web-dev-qa-db-ja.com

ライブセッションで行った変更をハードディスクに保存する方法

Ubuntu 13.10があり、チュートリアルに従ってgrubにエントリを作成するようにライブイメージを実行しています: http://www.tecmint.com/run-linux-live-images-from-hard-disk-in -linux 。では、変更を持続させる方法はありますか?ワイヤレスドライバーのようないくつかの変更を保存したいので、できれば、起動するたびにドライバーをインストールする必要がなくなります。

4

USBスティックのセットアップ

Live CD永続ストレージデバイスとして使用するデバイスのセットアップは、非常に簡単です。 Live CDが認識する特別な名前を付けながら、パーティションを作成してフォーマットします。永続ストレージとしてCDから見える任意のデバイスを使用できますが、この例では、現在一般的で比較的安価なUSBスティックの使用について説明します。ストレージデバイスに最小サイズの要件はありませんが、当然のことながら、より多くのストレージスペースがあれば、より多くのアプリケーションをインストールして設定を保存できます。

USBスティックをコンピューターに接続し、Live CDの永続化の準備をしましょう。

注:以前に「casper-cow」についてこのページの指示に従っても機能しなかった場合は、「casper」を読んでおく必要があるためです。 -rw」。

注2:以下の手順では、ext3ファイルシステムが使用されています。ただし、メモリスティックの場合、スペースが限られているため、ext2ファイルシステムは使用するオーバーヘッドがかなり少なくなり、おそらくこの目的には十分です。

注3:命令はすべての端末コマンドを使用しますが、その多くは非常に深刻に見えます。ただし、すべての操作は、[システム]-> [管理]メニューにあるグラフィカルなGnome Partition Editorツールを使用して実行できます。例外はパーティションにラベルを付けることです。このため、ターミナルに移動してコマンドを発行する必要があります

Sudo e2label /dev/<yourpartition> casper-rw

USBスティックがどのデバイスかを判断する

注:必要に応じて、GPartEdを使用してusbサムドライブを識別し、ext3(または別の互換性のある形式)にフォーマットして、直接スキップします。 「「casper-rw」ファイルシステムの作成」セクション。

USBスティックをパーティション分割してフォーマットするには、まず、コンピューターがどのデバイスを認識し、マウントポイントが何であるかを判断する必要があります。この情報を見つけるには、次のコマンドを実行します。

df -h

Df -hの出力は次のようになります。

Filesystem Size Used Avail Use% Mounted on

/dev/hda1 187G 4.0G 183G 3% /

varlock 9.3G 507M 8.8G 6% /var/lock

udev 506M 156K 506M 1% /dev

devshm 506M 0 506M 0% /dev/shm/dev/hdb3 7.5G 1.4M 7.5G 1% /tmp

/dev/hdb2 9.3G 507M 8.8G 6% /var

/dev/sda1 124M 31M 94M 25% /media/USB DISK

ご覧のとおり、私のコンピューターでは、USBスティックがリストの最後のエントリであり、/ dev/sda1として表示され、/ media/USB DISKにマウントされてアクセス可能です。 USBスティックの場所がわかったので、先に進み、適切にパーティションを作成しましょう。

USBスティックのパーティション分割

USBスティックのパーティション分割は非常に簡単なタスクであり、必要な手順はわずかです。 USBスティックをパーティションに分割するには、コマンドfdiskを使用して次のコマンドを実行し、プロセスを開始します(/ dev/sdaをデバイスパスに置き換えます)。

Sudo fdisk /dev/sda

Fdiskの使用方法(このドキュメントの範囲外)について詳しく説明しなくても、既存のパーティションを削除して1つの新しいパーティションを作成することにより、USBをパーティションに分割することができます。

最初にコマンドプロンプトで「p」と入力し、ヒットして現在のパーティションテーブルを印刷します。このコマンドの出力は次のようになります。

 Command (m for help): p

 Disk /dev/sda: 130 MB, 130023424 bytes
 16 heads, 32 sectors/track, 496 cylinders
 Units = cylinders of 512 * 512 = 262144 bytes

 Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *           1         496      126960    6  FAT16

繰り返しますが、この例では、既存のパーティションをすべて削除するため、コマンドプロンプトで「d」と入力します。次に、削除するパーティションの番号を入力します。 USBスティックのパーティションがすべて削除されるまで、この手順を繰り返します。以下は、セッションがどのように見えるかの例です。

 Command (m for help): d
 Partition number (1-4): 1

 Command (m for help): d
 Partition number (1-4): 2

 Command (m for help): d
 Partition number (1-4): 3

 Command (m for help): d
 Selected partition 4

 Command (m for help): p

 Disk /dev/sda1: 130 MB, 130007040 bytes
 16 heads, 32 sectors/track, 495 cylinders
 Units = cylinders of 512 * 512 = 262144 bytes

Device Boot      Start         End      Blocks   Id  System

コマンド(ヘルプはm):

ご覧のとおり、USBスティックのすべてのパーティションを削除しました。これで、コマンドプロンプトで「n」に続けて目的のパーティション番号を入力して、1つの新しいパーティションを作成できます。それが完了したら、「w」と入力して、パーティションテーブルの変更をUSBスティックに書き込みます。セッションからの出力は次のとおりです。

 Command (m for help): n
 Command action
   e   extended
   p   primary partition (1-4)
 p
 Partition number (1-4): 1
 First cylinder (1-495, default 1):
 Using default value 1
 Last cylinder or +size or +sizeM or +sizeK (1-495, default 495):
 Using default value 495

 Command (m for help): w
 The partition table has been altered!

 Calling ioctl() to re-read partition table.

 WARNING: Re-reading the partition table failed with error 22: Invalid argument.
 The kernel still uses the old table.
 The new table will be used at the next reboot.
 Syncing disks.

パーティションテーブルがすべて設定されたので、フォーマットします。

「casper-rw」ファイルシステムの作成

USBスティックのフォーマットも非常に簡単です。最初にデバイスをアンマウントしてフォーマットできるようにし、それからフォーマットします。

最初に、次のコマンドを実行してUSBスティックをアンマウントします。

Sudo umount /dev/sda1

USBスティックがマウント解除されたので、フォーマットできます。唯一の特別な考慮事項は、フォーマットされたパーティションに「casper-rw」というラベルを付ける必要があることです。これは、Live CDが永続的な情報を保存するために探す名前です。次のコマンドを発行して、USBスティックを適切にフォーマットできます。

Sudo mkfs.ext3 -b 4096 -L casper-rw /dev/sda1

このコマンドの出力は次のようになります。

 mke2fs 1.38 (30-Jun-2005)
 Filesystem label=casper-rw
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 31744 inodes, 31740 blocks
 1587 blocks (5.00%) reserved for the super user
 First data block=0
 1 block group
 32768 blocks per group, 32768 fragments per group
 31744 inodes per group

 Writing inode tables: done
 Creating journal (1024 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 20 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.

注:この例ではext3ファイルシステムを使用していますが、almostすべてのファイルシステムが動作するはずです。動作しないファイルシステムには、VFATとNTFSがあります

パーティションを作成してフォーマットしたので、あとは使用するだけです。それを使って行こう!

_ループバックファイルの使用_

USBスティックを使用する代わりに、ハードディスク上のファイルを使用して永続的な情報を保存できます。ファイルの名前はcasper-rwであり、パーティションのルートにある必要があります。このパーティションは、自動的にマウントできる任意のタイプにすることができます(例:vfatまたはext3)。 (ファイルがUSBスティックのルートパーティションに作成されている場合、永続モードは引き続き機能します。)

次のコマンドは、パーティションが/ media/hda1にマウントされていることを前提としています。任意のパーティションを使用できます。でも/うまくいきます。サイズが128 MBのファイルがこのパーティションに作成されます。サイズを変更するには、「dd」コマンドのcountパラメーターを変更します。

dd if=/dev/zero of=/media/hda1/casper-rw bs=1M count=128

 128+0 records in
 128+0 records out
 134217728 bytes transferred in 0.947819 seconds (141606919 bytes/sec)

mkfs.ext3 /media/hda1/casper-rw

 mke2fs 1.38 (30-Jun-2005)
 /media/hda1/casper-rw is not a block special device.
 Proceed anyway? (y,n) y
 Filesystem label=
 OS type: Linux
 Block size=1024 (log=0)
 Fragment size=1024 (log=0)
 32768 inodes, 131072 blocks
 6553 blocks (5.00%) reserved for the super user
 First data block=1
 16 block groups
 8192 blocks per group, 8192 fragments per group
 2048 inodes per group
 Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729

 Writing inode tables: done
 Creating journal (4096 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 23 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.

それでおしまい!これで、以下で説明するようにLive CDを起動できます。

ライブCDを永続モードで起動する

今、私たちは労働の成果を楽しむことができます。 USBスティックがコンピューターに接続されていることを確認し、以前にダウンロードして書き込んだLive CDをCDドライブに挿入します(まだない場合)。コンピューターを再起動し、このLive CDを使用して起動します。

再起動する前に、覚えておく必要があることが2つだけあります。 Live CDメニューが表示されたら、キーを押して「その他のオプション」を入力します。これにより、Live CDがカーネルに渡す引数が表示されます。この引数リストの最後にスペースを追加し、「永続的」という単語を追加します。これは、永続性を維持および使用するようにLive CDに指示します。以上です。頑張れ!

注:Flight 5では、設定を保存するために、Live CDセッションで新しいユーザーを作成する必要があります([システム]-> [管理]-> [ユーザー+グループ]を選択し、[ユーザーの追加]ボタンを押します)。デフォルトユーザー「ubuntu」へのほとんどの変更は保存されないようです。新しいユーザーを作成するときは、「システム管理タスクを実行する」という「ユーザー特権」タブのチェックボックスをオンにしてください。そうしないと、できることはかなり制限されます:)

戻ったとき、またはさらに良くなったとき、ライブ環境にブートするとき、このページに戻って、すべてが正しく機能していることを確認するためにいくつかの基本的なテストを実行する方法を確認します。

すべてが機能したことの検証

以下は、すべてが期待どおりに機能していることを確認するためにできる簡単なことです。

ライブCD/USBを再起動します

永続性が機能していることを確認するために最初にできる簡単なことは、いくつかのアプリケーションをインストールし、テーマのようないくつかの環境設定(視認性が高く認識しやすいもの)を変更するか、GNOMEパネルアイコンを追加することです。次に、再起動するだけです...ヒットし、カーネル引数リストに「永続的」と入力して、新しいカスタムLive CD環境を起動します。新しくインストールしたアプリケーションとカスタム設定はすべてそこにあるはずです。

さらに深く掘り下げたい場合は、USBスティックの内容を常に調べることができます。これにより、この優れたシステムがどのように機能するかについてのより深い洞察が得られます。

(システム->管理->ディスクに移動し、適切なドライブを選択し、アクセスパスを/ mntに設定し、有効化ボタンに続いて参照ボタンを押すことにより、Live CDからこれを行うことができます)

「casper-rw」の現在の内容を調査する

すべてが正常に機能していることを確認し、すべてがどのように機能するかについて詳しく知るために行うことができるもう1つの比較的簡単なことは、USBスティックにあるものを分離して調べることです。定期的にインストールされているシステムを再起動し、USBスティックを接続して、周りを見てみましょう。 USBスティックの内容は、カスタム環境を独自のものにします。

自動持続性

再構成プログラムを使用すると、CDをリマスターし、ブート時に追加のメニュー項目(永続モード)を追加できます。永続モードがデフォルトとして追加されました。永続的なメニュー項目を追加する以外は、CDに変更は加えられませんでした。これは、別のハウツーで最もよく説明されている場合があります。永続的なISOをアップロードできる場所があれば、喜んで共有します

結論

新しいUbuntu Live CDの永続性は優れた機能であり、現在のLive CDの使用に加えて、これによりLive CDの実行可能性、有用性、重要性が確実に向上します。ポケットにぴったり収まるCDとUSBスティックで、独自のカスタムUbuntu環境を持ち歩くことができるようになりました。今度は、Ubuntuがどれだけロックされているかについて、友人や同僚に喜んでください!

ソース: https://help.ubuntu.com/community/LiveCD/Persistence

UEFI pcで永続性なしで起動する問題が発生した場合。 Ubfan(ubfan1)が2013年4月29日に書いたものをここでご覧ください: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1159016

3
Elder Geek

casper-rwという名前のファイルを作成し、ext3ファイルシステムをrootFAT32ファイルシステムがあるパーティションのディレクトリ。

OR

ext3ファイルシステムとラベルcasper-rwでパーティションを作成します

次に、grubメニューを編集し、オプションpersistentを追加します。例えば

linux /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed noprompt boot=casper persistent iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --

HDDまたはUSBまたは書き込み可能なストレージで上記の仕様の既存のパーティションを使用しても構いません。遅いUSBデバイスを使用するとOSの速度が低下するため、HDDをお勧めします。 EXT2/EXT3/NTFS/exFATのような他のファイルシステムにcasper-rwファイルを保存しても機能しないようです。 (誰もが成功していますか?それを聞いてとてもうれしいです。)

casper-rwファイルの作成ガイド

2
totti

誰かが別のFAT32またはext2isoextra partitionの「安い」コンボを配置するためのパーティションこの永続的な魔法のために。まあ、Live USBでpersistenceを有効にすることも良い考えです。

これを行うには、Startup Disk Creatorまたは Unetbootin で動作できます。

  • 起動ディスク作成者 enter image description hereenter image description here

  • Unetbootin

enter image description here

0