|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ramazan Ja-Far 2:5020/400 22 Oct 2002 18:04:38 To : Leonov Dmitry Subject : Re: Перенос системы на навый HDD. --------------------------------------------------------------------------------
Hi!
On Mon, 21 Oct 2002 11:07:20 +0000 (UTC), Leonov Dmitry wrote:
LD>Все дело в том, что диски то разные. Один старенький 2Гб Seagate а другой
LD>10Гб Quantum (не менее старый ;)). У меня была такая мысль - подключить
LD>диск, замонтировать его в /mnt/second (к примеру), разбить чем-нить типа
LD>fdisk на 2 раздела (основной и своп, кстати, вопрос, чем разбить?),
LD>скопировать все вчистую (вопрос, скопируются ли права в таком случае для
LD>всех файлов?), а потом как-нибудь сделать его загрузочным (вопрос как?).
Пора уже в FAQ.
И в т.ч. про использование lilo для винта, который
впоследствии будет стоять другим номером.
Assumptions: нехай второй винт - /dev/hdc.
Actions:
1) сначала второй винт разбиваешь:
fdisk /dev/hdc
скажем так:
hdc1 - /boot
hdc2 - swap
hdc3 - extended partition
hdc5 - /var
hdc6 - /
hdc7 - /usr
2) потом создаёшь там FS и swap, к примеру так:
mke2fs -j /dev/hdc1
mkswap /dev/hdc2
mkreiserfs /dev/hdc5
mke2fs -j /dev/hdc6
mke2fs -j /dev/hdc7
3) монтируешь / второго винта в /mnt/second
и примонтируешь к нему остальные куски -
/boot, /usr, /var второго винта:
mkdir /mnt/second/boot
mkdir /mnt/second/var
mkdir /mnt/second/usr
mount -t ext3 /dev/hdc6 /mnt/second/
mount -t ext3 /dev/hdc1 /mnt/second/boot
mount /dev/hdc5 /mnt/second/var
mount -t ext3 /dev/hdc7 /mnt/second/usr
4) переходишь в single user mode:
telinit 1
и перемонтируешь исходные fs readonly:
mount -o remount,ro /
mount -o remount,ro /boot
...
5) заходишь в корень второго диска и копируешь
корень первого диска:
cd /mnt/second
dump -0 -f - / | restore -r -f -
или
cp -dpRx / /mnt/second
существенным является указание всех опций "-dpRx".
кстати "-dpR" == "-a", т.е. можно записать короче:
"-ax"
И так нужно повторить для каждого исходного раздела,
к примеру для /boot:
cd /mnt/second/boot
dump -0 -f - /boot | restore -r -f -
или
cp -dpR /boot /mnt/second
Теперь нужно поправить /mnt/second/etc/fstab так,
чтобы он соответствовал разбивке второго винта на
разделы.
После можно делать второй винт загрузочным:
6) создаём /mnt/second/etc/lilo.conf для использования
в нормальных условиях (учитывая, что второй винт
будет установлен как hda).
7) делаем вариант /mnt/second/etc/lilo_hdc.conf
для текущего положения дел:
* указываем hdc вместо hda в параметре boot:
boot=/dev/hdc1 (или boot=/dev/hdc, кому как нравится)
* указываем, что hdc при следующей загрузке неожиданно :)
окажется номером 0x80:
disk=/dev/hdc
bios=0x80
У меня в последний раз использовался такой lilo2.conf:
boot=/dev/hdc2
disk=/dev/hdc
bios=0x80
map=/boot/map
install=/boot/boot.b
prompt
timeout=15
message=/boot/message
linear
default=linux
image=/boot/vmlinuz
optional
label=linux
read-only
root=/dev/hda7
image=/boot/vmlinuz.old
optional
label=oldlin
read-only
root=/dev/hda7
other=/dev/hdc1
optional
label=DOS
other=/dev/hdc3
optional
label=NT
8) теперь собственно инсталлируем LILO:
chroot /mnt/second
lilo -C /etc/lilo_hdc.conf
exit
и возвращаемся в предыдущий runlevel
Всё должно заработать. Можешь lilo_hdc.conf после этого
даже не удалять. После загрузки в новый Linux ничего
исправлять будет не нужно.
P.S. Одними опциями типа "-b /dev/hdc1" не обойтись, т.к.
не получится указать "bios=0x80". Поэтому приходится
создавать альтернативный lilo.conf.
--
Bye!
Ramazan
--- ifmail v.2.15dev5
* Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/348436788263b.html, оценка из 5, голосов 10
|