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

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

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

Всё теперь можно с чистой совестью убрать из системы старый жёсткий

Обновлено: 12.03.2015