永続的なストレージを備えたブート可能な32 GB Ubuntu USBスティックを持っています。
32 GB USBスティックがいっぱいになっているので、64 GBにクローンしたいUSBスティックとincrease両方casper-rwusbdataパーティション。
32 GBのUSBスティックを64 GBのUSBスティックにクローンした方法を以下に示します。まず、次のコマンドを発行しました。
lsblk
次に、DDコマンドを使用しました。
Sudo dd if=/dev/sdb of=/dev/sde status=progress
3番目に、コンピューターの電源を切り、32 GBスティックを取り外してコンピューターの電源を入れました。システムは新しいUSBスティックから正しく起動し、すべてのファイルがそこにあるようです。
4番目に、GPartedユーティリティをロードしました。スナップショットは次のとおりです
ここで、元の質問に戻ります。データを失うことなく、空き領域または未割り当て領域を使用してcasper-rwおよびusbdataパーティションを増やすにはどうすればよいですか?
mkusb
を使用すると、ドライブから別のドライブにクローンを作成できます。グラフィカルインターフェイス経由で、または
dus /dev/sdx
ここで、xはクローン操作のデバイス文字またはソースです。ターゲットはメニューを介して安全な方法で選択されます。
dd
に安全ベルトを巻き付けますgdisk
を使用して手動で行う必要があります。 )クローン作成後、gparted
を使用してパーティションを編集できます。 casper-rw
パーティションとusbdata
パーティション(MSDOSパーティションテーブルが拡張パーティションの場合はAMD)のみに触れても、起動には影響しません。
gparted
の使用方法 をお読みください。gparted
を起動し、/dev/sdb1
および/dev/sdb5
にロックシンボルがないことを確認します。/dev/sdb1
を末尾(右)に移動します/dev/sdb1
の左側の枠を左にドラッグします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.
他のコマンドは確認、メニュー間の移動、書き込みです。
GPartedでパーティションをアンマウントできません-これは問題ですか?
Mkusbでクローンを作成し、元のUSBスティックからパーティションをコピーして、新しい大きなスティックから起動した後、usbdataにアクセスできません。
アドバイスをお願いします。ありがとう!
アドバイス:次のコマンドラインの出力を投稿してください(新しい大きなスティックから起動した場合)、
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
を実行すると、次の結果が得られます
もう1つ(Sudo lsblk -m
)は、次の情報を出力します。
最後の2つのコマンドと結果:
Ddrescueまたはgddrescueを試すことができます。
Sudo apt-get install gddrescue ddrescue
ddrescue /dev/sda /dev/sdb -v