Перенос системы FreeBSD на новый жёсткий диск

Бывают в жизни ситуации когда винчестер умирает не сразу, а постепенно и надо
спасти все данные один в один... Или например бывают ситуации когда надо заменить 
диск в сервере на диск с большим объемом, не потеряв настроек, данных и т.д.
Этих ситуаций несчесть (лично я, нижеописаный процесс проделывал не раз и не два)

Итак, описание метода переноса FreeBSD на новый жёсткий диск произвольного размера.

Вкратце это делается так:

дано: /dev/ad1 - новый диск
      /dev/ad0 - старый диск

1. Подключаем новый жёсткий диск в систему с FreeBSD (/dev/ad1s1)

2. С помощью /stand/sysinstall разбиваем новый диск на разделы, так же как 
это сделано на старом. То есть чтобы /dev/ad0s1a соответствовал /dev/ad1s1a .
(/dev/ad1s1a может быть большего размера чем /dev/ad0s1a)

3. Создаём временные папку и подпапки:

   mkdir /backup
   mkdir /backup/root
   mkdir /backup/usr
   mkdir /backup/var
   mkdir /backup/tmp

4. Загружаемся в single user

5. Монтируем разделы нового диска:

   mount /dev/ad1s1a /backup/root
   mount /dev/ad1s1e /backup/var
   mount /dev/ad1s1f /backup/usr

6. Переносим систему со старого диска:

   ( dump -0f - / ) | ( cd /backup/root ; restore -rf - )
   ( dump -0f - /var ) | ( cd /backup/var ; restore -rf - )
   ( dump -0f - /usr ) | ( cd /backup/usr ; restore -rf - )

7. Размонтируем новые разделы:

   umount /backup/root
   umount /backup/var
   umount /backup/usr

8. Включаем Soft Updates:

   tunefs -n enable /dev/ad1s1a
   tunefs -n enable /dev/ad1s1e
   tunefs -n enable /dev/ad1s1f 

Всё теперь можно с чистой совестью убрать из системы 
старый жёсткий диск, а на его место поставить новый.
При чем именно на его место и с так же выставленными 
джамперами, иначе придется редактировать /etc/fstab)

 Автор: LM 


03 апреля 2009.   Комментарии: Комментарии к записи Перенос системы FreeBSD на новый жёсткий диск отключены.    Размещено в FreeBSD