web-dev-qa-db-ja.com

起動可能なUbuntu USBスティックをより大きなものにクローンする方法は?

永続的なストレージを備えたブート可能な32 GB Ubuntu USBスティックを持っています。

32 GB USBスティックがいっぱいになっているので、64 GBにクローンしたいUSBスティックとincrease両方casper-rwusbdataパーティション。

どのようにしてデータを失うことなくそれを行うことができますか?

32 GBのUSBスティックを64 GBのUSBスティックにクローンした方法を以下に示します。まず、次のコマンドを発行しました。

lsblk

そして、この結果を得ました: lsblk result on terminal

次に、DDコマンドを使用しました。

Sudo dd if=/dev/sdb of=/dev/sde status=progress

3番目に、コンピューターの電源を切り、32 GBスティックを取り外してコンピューターの電源を入れました。システムは新しいUSBスティックから正しく起動し、すべてのファイルがそこにあるようです。

4番目に、GPartedユーティリティをロードしました。スナップショットは次のとおりです GParted snapshot

ここで、元の質問に戻ります。データを失うことなく、空き領域または未割り当て領域を使用してcasper-rwおよびusbdataパーティションを増やすにはどうすればよいですか?

2
BlueSkies

Mkusbによるクローン

mkusb を使用すると、ドライブから別のドライブにクローンを作成できます。グラフィカルインターフェイス経由で、または

dus /dev/sdx

ここで、xはクローン操作のデバイス文字またはソースです。ターゲットはメニューを介して安全な方法で選択されます。

  • mkusbはddに安全ベルトを巻き付けます
  • GUIDパーティションテーブル、GPTがある場合、mkusbはドライブの末尾にあるバックアップパーティションテーブルを修正します(それ以外の場合は、たとえばgdiskを使用して手動で行う必要があります。 )

クローン作成後、gpartedを使用してパーティションを編集できます。 casper-rwパーティションとusbdataパーティション(MSDOSパーティションテーブルが拡張パーティションの場合はAMD)のみに触れても、起動には影響しません。

編集:パーティションを編集してドライブを満たす方法。

  • バックアップ(元のドライブなど)があることを確認してください。
  • gpartedの使用方法 をお読みください。
  • 別のドライブから起動
  • ターゲットドライブのすべてのパーティションをアンマウントします
  • gpartedを起動し、/dev/sdb1および/dev/sdb5にロックシンボルがないことを確認します。
  • /dev/sdb1を末尾(右)に移動します
  • 必要なサイズになるまで、/dev/sdb1の左側の枠を左にドラッグします
  • / dev/sdb5`の右の境界を右にドラッグして、割り当てられていない残りのドライブ領域をすべて使用します。 2つのパーティションは「互いに接触」しているはずです。
  • 希望どおりであることを確認します。
  • チェックマークアイコンをクリックしてアクションを開始します。
  • お待ちください...時間がかかります。十分な電力があることを確認してください(バッテリーで実行しないでください)。

ddでクローンを作成した場合は、ドライブの末尾にあるバックアップパーティションテーブルをgdiskで修復するか、 gpt-fix を使用する必要があります。

編集:gpt-fixから切り取られたgdiskコマンドオプション

echo \
"v
x
e
r
d
w
y" \
| gdisk "$1"

ここで、"$1"は、(シェルスクリプト内ではなく)直接実行する場合、ターゲットデバイス/dev/sdxに置き換える必要があります。

これらのコマンド文字については、

man gdisk

重要なコマンドは

専門家のメニュー

   e      Move backup GPT data structures to the end of the disk. Use this
          command if you've added disks to a RAID array, thus  creating  a
          virtual  disk with space that follows the backup GPT data struc‐
          tures. This command moves the backup GPT data structures to  the
          end of the disk, where they belong.

リカバリと変換メニューで

   d      Use  main  GPT  header  and  rebuild  the backup. This option is
          likely to be useful if the backup GPT header has been damaged or
          destroyed.

他のコマンドは確認、メニュー間の移動、書き込みです。

OPによって追加されたリンク、@ BlueSkies:

GPartedでパーティションをアンマウントできません-これは問題ですか?

GPartedはステップ1を完了できません

GPartedが現在表示されています

Mkusbでクローンを作成し、元のUSBスティックからパーティションをコピーして、新しい大きなスティックから起動した後、usbdataにアクセスできません。

Access to usbdata partition blocked

アドバイスをお願いします。ありがとう!


アドバイス:次のコマンドラインの出力を投稿してください(新しい大きなスティックから起動した場合)、

Sudo lsblk -f
Sudo lsblk -m
Sudo ls -l /mountpoint-to-usbdata
Sudo ls -l /mountpoint-to-casper-rw

実際のマウントポイントを入力して、usbdataおよびcasper-rwを確認します。

これは何が問題なのかを理解するのに役立ち、次に何をすべきかを提案できます。

元の質問を編集してこれらの出力テキストをここではなく私の回答に入力してください。出力をコードとしてレンダリングするには、各行を4文字字下げします。テキストをマーク(ハイライト)し、編集ウィンドウの先頭にある{}アイコンをクリックして、これらのインデントをすばやく作成できます。

上記の4つのコマンドの出力:

コマンドSudo lsblk -fを実行すると、次の結果が得られます

enter image description here

もう1つ(Sudo lsblk -m)は、次の情報を出力します。

Sudo lsblk -m results

最後の2つのコマンドと結果:

result1

enter image description here

1
sudodus

Ddrescueまたはgddrescueを試すことができます。

Sudo apt-get install gddrescue ddrescue
ddrescue /dev/sda /dev/sdb -v
0
kamisama