Ubuntu 9.10を別のハードドライブに転送するプロセスの説明(Ghost、Acronis True Imageなどを使用せずに...)

システムをあるネジから別のネジに移すことが必要になったとき、多くの人がそのような状況にあったと思います。 だから私のニーズは熟しています。

そして、私たちは持っています:


80 GBディスクにインストールされたシステム(2番目のSATAチャネル-sdb)。 ディスク上に/ deb / sdb1ポートが1つあり、システムにはスワップがありません。

必要なこと:


最初のSATA(sda)チャネルに接続されている別の320 GBハードドライブにシステムを転送し、新しいハードドライブにスワップスワップパーティションを作成して接続し、ユーザーディレクトリを別のパーティションに配置します。

行こう:




コンピューターの電源を切ります(システムはsdb1パーティションのハードドライブにインストールされます)

2番目のネジを最初のSATAチャンネルに接続します(ネジレシーバー-sda)

LiveCDを搭載しています

Gpartedを起動し、SWAP、/、およびhomeで将来使用するパーティションを作成します



次に:ターミナルを開き、/ mntディレクトリにサブディレクトリを作成します。

sudo mkdir /mnt/oldsys

sudo mkdir /mnt/newsys

sudo mkdir /mnt/newhome








作成したディレクトリにパーティションをマウントします

sudo mount /dev/sdb1 /mnt/oldsys #

sudo mount /dev/sda2 /mnt/newsys #

sudo mount /dev/sda3 /mnt/newhome # , /home








ディレクトリ/ mnt / oldsys / homeから/ mnt / newhomeにデータをコピーします。/mnt/ oldsysについても同じ手順を実行する必要があります。コピープロセスからのみ、ディレクトリ/ mnt / oldsys / homeをこのディレクトリのコピーとして除外する必要がありますその前に行われました。 このために、rsyncユーティリティを使用しました。

sudo rsync -qaHEAXh --progress /mnt/oldsys/home/* /mnt/newhome

sudo rsync -qaHEAXh --progress --exclude 'home' /mnt/oldsys/* /mnt/newsys








プログラムの次の番号は/ etc / fstabファイルを編集します:デフォルトでは、ドライブを別のSATAチャネルに接続したり別のコンピューターに転送する予定がない場合、fstabはファイルシステム名の代わりにUUIDを使用します(例:/ dev / sdb1)ファイルシステムの名前を明示的に登録できます。この場合、次のようになります。



proc / proc procデフォルト0 0

/ dev / sda1スワップスワップデフォルト0 0

/ dev / sda2 / ext4エラー= remount-ro 0 1

/ dev / sda3 / home ext4 defaults、owner、nodev 0 2




それ以外の場合、UUIDを使用する場合は、blkidユーティリティを使用して取得できます。

sudo blkid /dev/sda2

/dev/sda2: UUID="e681c419-5ba5-4b78-ac00-def757e65585" TYPE="ext4"





sudo blkid /dev/sda2

/dev/sda2: UUID="e681c419-5ba5-4b78-ac00-def757e65585" TYPE="ext4"





sudo blkid /dev/sda2

/dev/sda2: UUID="e681c419-5ba5-4b78-ac00-def757e65585" TYPE="ext4"









ここで、ubuntu 9.10でgrub 2が使用されているように、grubを転送する必要があります;転送は古い失礼とは少し異なる方法で行われます:

ラフをインストールする前に、次の手順を実行しました(オプション)







次に、mountコマンドで、-bindオプションを使用して、/ devおよび/ procディレクトリをそれぞれ/ mnt / newsys / devおよび/ mnt / newsys / procディレクトリに再マウントする必要があります-これは/ディレクトリのchroot環境で必要ですdevにはデバイスファイルがありました/ dev / sda *:

sudo mount --bind /dev /mnt/newsys/dev

sudo mount --bind /proc /mnt/newsys/proc







調整/ mnt / newsys /

sudo chroot /mnt/newsys /bin/bash





GRUBのdevice.mapを作成します

sudo grub-mkdevicemap





/ boot / grub /でこのコマンドを実行した結果、次の内容のdevice.mapファイルが作成されます(システムによって表示が異なります)。

(hd0)/ dev / sda

(hd1)/ dev / sdb




grubの構成ファイルを作成する

grub-mkconfig > /boot/grub/grub.cfg





エラーが出ず、失礼な発言が次のようなものだった場合

grub.cfgを生成しています...

Linuxイメージが見つかりました:/boot/vmlinuz-2.6.31-17-generic

initrdイメージが見つかりました:/boot/initrd.img-2.6.31-17-generic

Linuxイメージが見つかりました:/boot/vmlinuz-2.6.31-16-generic

initrdイメージが見つかりました:/boot/initrd.img-2.6.31-16-generic

Linuxイメージが見つかりました:/boot/vmlinuz-2.6.31-15-generic

initrdイメージが見つかりました:/boot/initrd.img-2.6.31-15-generic

Linuxイメージが見つかりました:/boot/vmlinuz-2.6.31-14-generic

initrdイメージが見つかりました:/boot/initrd.img-2.6.31-14-generic

memtest86 +イメージが見つかりました:/boot/memtest86+.bin

やった


grubをインストールします。 / dev / sdaがシステムのブートディスクになるため、このネジのmbrにブートローダーをインストールします。

sudo grub-install /dev/sda





(ここでは、/ dev / sdaの代わりにhd0を置くことができます/boot/grub/device.mapファイルを参照してください)。

私のシステムに対するこのコマンドの出力は次のとおりです。

インストールが完了しました。 エラーは報告されていません。

これは、デバイスマップ/boot/grub/device.mapの内容です。

これが正しいかどうかを確認してください。 いずれかの行に誤りがある場合、

修正して、スクリプト `grub-install 'を再実行します。

(hd0)/ dev / sda



(hd1)/ dev / sdb


Chrutを離れる

exit





/ dev、/ proc、および/ mnt / newsysのumountの作成

sudo umount /mnt/newsys/dev

sudo umount /mnt/newsys/proc

sudo umount /mnt/newsys/






再起動します。すべてが正しく行われていれば、システムは問題なく起動するはずです。



最後まで読んでくださった皆さん、ご清聴ありがとうございました。 コメントやコメントをお待ちしております。



UPD:カルマをありがとう、Ubuntariumに移しました。



All Articles