web-dev-qa-db-ja.com

起動可能なUSBフラッシュドライブをより大きなドライブにコピーする方法

これを機能させるために多くのことに疲れてしまい、何かが足りません。

8GBの起動可能なフラッシュドライブのスペースが足りません。 12.04サーバーを実行しています。ドライブには、sda1(プライマリ4gb)、sda2(拡張4GB)、およびsda5(swap 4gb)があります。

Ddrescue(ドライブ全体のコピー)を使用して古いドライブを新しいドライブにコピーし、gpartedを使用して別のLinuxボックスでサイズを変更しようとしました。私はsda1〜22Gb(ドライブの75%)を作成し、sda2とsda5に残りのスペースを使用しました。起動しようとするとGRUBメニューが表示され、OSを選択すると、十分なスペースまたはスペースがないというメッセージが表示されます。

次の試み。

新しいドライブのMBRをdddしてから、sda1-プライマリLinux 83(ドライブ上のセクターの75%)、sda2-拡張5(25%-残りのセクター)、sd5-論理Linux 82スワップ(sda2と同じセクター)を作成しました)。次に、変更を書き込み、fdiskを終了しました。次に、次のコマンドを使用してddrescueを実行しました。ddrescue-d -f -r3/dev/sda1/dev/sdb1(古いドライブを新しいドライブにコピーしました)。成功しました。コピーした新しいパーティションをマウントし、dfを実行して空き領域を確認しました。使用した古い-97%の小さなドライブと同じ量が表示されています。サイズを変更する必要があると思ったので、ドライブを他のLinuxボックスに移動してgpartedを実行しました。パーティのサイズ変更が必要だとは思いませんでした。

新しいパーティションは元のパーティションと同じUUIDを持っていますが、古いスワップパーティションのUUIDを新しいパーティションにコピーする必要があるかもしれません。新しいパーティションをランダムに生成する方法しか知りません。

それで、私はここでどこを間違えましたか。これで正しくなりそうですか?

5
user252497

わかりました、これは私がすることです:

古いディスクが/ dev/sdaで、新しいディスクがsdbであると仮定します。

dd if=/dev/sda of=/dev/sdb

その後、起動しているかどうかを確認します。

その場合、選択したツールでパーティションのサイズを変更できます。

4
konairius

ええ..スワップパーティションを削除します../etc/fstabからコメントアウトし、それからw/ddのクローンを作成した後(bs = 4096を使用)、新しいドライブからブートします。 )そして作業中に.. jsutで新しいパーティションを作成し、「swap」と入力します。「fdisk -l」で確認できたら、「mkswap [-c] [ -f] [-p PSZ] [-Lラベル] [-U uuid]デバイス[サイズ]」を実行し、「swapon -a」を実行してテストします。

または.. clonezillaを使用します。

0
Tweeks

また、clonezilla( http://clonezilla.org/ )を使用できます。多くのオプションを提供しますが、ddコマンドを使用するのが適切です。

0
user249697