これを機能させるために多くのことに疲れてしまい、何かが足りません。
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を新しいパーティションにコピーする必要があるかもしれません。新しいパーティションをランダムに生成する方法しか知りません。
それで、私はここでどこを間違えましたか。これで正しくなりそうですか?
わかりました、これは私がすることです:
古いディスクが/ dev/sdaで、新しいディスクがsdbであると仮定します。
dd if=/dev/sda of=/dev/sdb
その後、起動しているかどうかを確認します。
その場合、選択したツールでパーティションのサイズを変更できます。
ええ..スワップパーティションを削除します../etc/fstabからコメントアウトし、それからw/ddのクローンを作成した後(bs = 4096を使用)、新しいドライブからブートします。 )そして作業中に.. jsutで新しいパーティションを作成し、「swap」と入力します。「fdisk -l」で確認できたら、「mkswap [-c] [ -f] [-p PSZ] [-Lラベル] [-U uuid]デバイス[サイズ]」を実行し、「swapon -a」を実行してテストします。
または.. clonezillaを使用します。
また、clonezilla( http://clonezilla.org/ )を使用できます。多くのオプションを提供しますが、ddコマンドを使用するのが適切です。