Задача — заменить диск на Linux-сервере на диск большего объема. RHEL, но принцип подходим и к остальных дистрибутивам.Теоретически, задачу можно решить несколькими путями (ну например, нарезать через LVM тома, добавить новый диск, отзеркалить; или добавить потом этот диск на второй контроллер и скопировать данные ну итд). Но мы будем решать задачу в лоб:
Перейти в single user mode и сделать бэкап существующих партиций на удаленный хост.
# dump 0f - / | ssh user@remote.host 'cat > /path/root.dump'
# dump 0f - /var | ssh user@remote.host 'cat > /path/var.dump'


Внимательно смотрим, по каким путям находится загрузочный диск и сетевые настройки. Запишите их куда-нибудь (если не записали, то можно развернуть потом эту инфу из дампа — но это потребует некоторых усилий).

# shutdown -y -g0
Меняем диск.
Загружаемся с CDROM.
Сразу нажимаем F5 и набираем > linux rescue

Разбиваем диски. Обычно первый диск — hda, но если есть raid-контроллер, то пути к устройству будут другие (зависит от контроллера).
fdisk /dev/cciss/c0d0
Командочки n, p, w ( не забыть установить партицию )

Без перегрузки создать партиции
# parted
>mkfs

Сделать файловые системы
mkfs.ext2 или mke2fs /dev/cciss/c0d0p2
mkswap /dev/cciss/c0d0p3

Конвертировать ext2 в ext3
tune2fs -j /dev/cciss/c0d0p2

Не надо делать chroot !!! (Linux криво видит тогда пути до дисков)

Поднимаем сетевые настройки и восстанавливаем сохраненные данные:
# ifconfig eth0 192.168.0.101 up; route add default 192.168.0.254
# mkdir /tmp/1
# mount /dev/cciss/c0d0p2 /tmp/1; cd /tmp/1
# ssh user@remote.host 'cat /path/root.dump' | restore xf -

Создаем загрузочный сектор и инсталлируем загрузчик grub (не надо использовать grub-install)
набрать
grub
device (hd0) /dev/cciss/c0d0
find (hd0,0)/boot/grub/stage1
setup (hd0) или install (hd0,0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/stage2

( http://www.opennet.ru/base/sys/grub_info.txt.html )
(http://grub.enbug.org/GrubLegacy)
В /boot/grub/grub.conf
поправить строчки, относящиеся к ro root=LABEL=/ итд
нужно поставить ro root=/dev/cciss/c0d0p2

В /etc/fstab вместо строк LABEL прописать абсолютные пути
# cat /etc/fstab
#LABEL=/ / ext3 defaults 1 1
#LABEL=/boot /boot ext3 defaults 1 2
/dev/cciss/c0d0p2 / ext3 defaults 1 1
/dev/cciss/c0d0p1 /boot ext3 defaults 1 2

Обсуждение закрыто.