[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: other disk



Без livecd:
1. разбить новый диск на разделы:
cfdisk /dev/newdisk
2. форматируем новые разделы
3. монтировать новый и старый root и все необходимые разделы:
mkdir /mnt/oldroot
mkdir /mnt/newroot
mkdir /mnt/newroot/var
mkdir /mnt/newroot/home
...
mount --bind / /mnt/oldroot
mount --bind /var /mnt/oldroot/var
mount --bind /home /mnt/oldroot/home
...
mount /dev/newdiskrootpartnum /mnt/newroot
mount /dev/newdiskvarpartnum /mnt/newroot/var
mount /dev/newdiskhomepartnum /mnt/newroot/home
...
процедура с mount --bind необходима, чтобы исключить содержимое /proc /sys и аналог,
но сохранить исходное содержимое /dev, до монтирования udev.
4. скопировать содержимое старого диска на новый:
cd /mnt/oldroot
tar csSf - . | tar -C /mnt/newroot -xsSf -
5. подготовить новую иерархию директорий к настройке загрузки с нового диска:
mount --bind /dev /mnt/newroot/dev
mount --bind /proc /mnt/newroot/proc
mount --bind /sys /mnt/newroot/sys
6. отредактировать /mnt/newroot/etc/fstab, /mnt/newroot/boot/grub/menu.lst или аналог, настроив их на разделы нового диска
7. chroot /mnt/newroot
8. установить grub на новый диск:
grub-install /dev/newdisk
9. обновить initrd и update-grub, для учета возможных других fs на новых разделах
и новых контроллеров (usb disk):
dpkg-reconfigure linux-image-3.2.0-4-amd64 (или другое текущее установленное ядро)
10. выйти из chroot:
^D
11. отмонтировать все в обратном порядке.
12. перезагрузиться, изменив в bios загрузку на новый диск, и в grub выбрать то ядро,
для которого делали dpkg-reconfigure

С livecd все аналогично, только сначала загрузиться с livecd, а потом в пункте 3 изменить точки монтирования в mount --bind
с /,/var,/home на разделы старого диска, убрав --bind.

On 23.12.2014 18:14, Ivan Petrov wrote:
Хочу переставить wheezy на другой комп (и другой диск)
Нужнор скопировать раздел dd шкой, загрузиться с live, сделать chroot
в этот раздел и сделать gnome-update?



Reply to: