そして、私たちは持っています:
80 GBディスクにインストールされたシステム(2番目のSATAチャネル-sdb)。 ディスク上に/ deb / sdb1ポートが1つあり、システムにはスワップがありません。
必要なこと:
最初のSATA(sda)チャネルに接続されている別の320 GBハードドライブにシステムを転送し、新しいハードドライブにスワップスワップパーティションを作成して接続し、ユーザーディレクトリを別のパーティションに配置します。
行こう:
コンピューターの電源を切ります(システムはsdb1パーティションのハードドライブにインストールされます)
2番目のネジを最初のSATAチャンネルに接続します(ネジレシーバー-sda)
LiveCDを搭載しています
Gpartedを起動し、SWAP、/、およびhomeで将来使用するパーティションを作成します
- スワップ-4 Gb、FS-スワップ(sda1)
- /-40 Gb(sda2)、FS-ext4 // * 重要!!! 起動可能なパーティションを作成する
- ホーム-251 Gb(sda3)、FS-ext4
次に:ターミナルを開き、/ 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を転送する必要があります;転送は古い失礼とは少し異なる方法で行われます:
ラフをインストールする前に、次の手順を実行しました(オプション)
- アンマウント/ mnt / oldsys:
sudo umount /mnt/oldsys
- アンマウント/ mnt / newhome:
sudo umount /mnt/newhome
次に、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に移しました。