Постоялец
Пол:
Регистрация: 28.05.2007
Сообщений: 316
Репутация: 147
|
Re: Тиражирование ОС или установка ОС для ленивых
Этап третий, циклически повторяющийся. Возврат из образа.Если на этом этапе быть предельно аккуратным, то все получится сразу и влет. Живем и радуемся.
А если тут быть предельно неаккуратным, то и это не смертельно. - Придется исправлять свои ошибки в кривой, хотя и работающей, оси.
Но если быть беспредельно неаккуратным, то это может оказаться и смертельным. Особенно, если убъете важные данные. Ваша жизнь будет зависеть прямо пропорционально от наличия резервных копий и обратно пропорционально важности утраченной информации.
Уместно было бы тут договориться и об обозначениях. Это исключит возможность ошибки из-за банального копирования команд в терминал и строк в файлы настройки без замены обозначений на необходимые их значения.
- {N} номер диска, на который устанавливается система
- {OldOS} номер раздела с имеющейся оперционной системой
- {NewOS} номер раздела для корневой папки
- {Swap} номер раздела swap
- {Home} номер раздела для домашней папки
- {Img} номер раздела, на который скопированы файлы образа Images имя папки с файлами образа MyOS имя файлов образа до расширения FileSys тип файловой системы reiserfs, ext2, ext3, jfs, xfs или vfat По умолчании рассматривается, что система ставится на диск sda.
На все, что выделено фиолетовым цветом (и взято в фигкрные скобки), обращайте особое внимание.
- Любым доступным способом запихните кусочки образа на любой доступный раздел, не подлежащий уничтожению.
- Загрузите целевой компьютер с systemrescuecd тем же способом, что и на предыдущем этапе.
- И сразу Gparted Вам в руки. Соорудите место для системного раздела, место для раздела /home и, если надо, - для раздела /swap. Убедитесь предварительно, что Вам не оторвут голову за уничтожение жизненно важной и смертельно необходимой информации!
- Запустите Midnight Commanler.
- Создайте с помощью MC в папке /mnt папку точки монтирования раздела с файлами образа и смонтируйте этот раздел в терминале командой для раздела с файловой системой ntfs
Код:
ntfs-3g /dev/sda{Img} /mnt/sda{Img}
и с любой из других файловых систем
Код:
mount -t FileSys /dev/sda{Img} /mnt/sda{Img}
- Запустите Partimage и выберите стрелками раздел для системной папки. Будьте внимательны - уточните номер раздела в Gparted, чтобы не убить случайно критически важный, рискуя своей жизнью.
- Нажмите Tab и введите путь к первому файлу образа, не забудьте о расширении .000 (впрочем, забудете - попросят повторить):
Код:
/mnt/sda{Img}/Images/MyOS.000
- Еще раз нажмите Tab и выберите стрелками пункт
Код:
Restore partition from an image file
(Восстановление раздела из образа). Будьте внимательны, иначе умрет образ и придется начинать сначала.
- Давите F5. или Tab'ом идите наи Enter. И так до начала восстановления раздела из образа.
- Теперь можете заняться на десяток-другой минут чем-угодно другим. Например, поюзать Lshv(Hardware info) и посмотреть, что это за зверь, тот компьютер, на который Вы свою ось ставите.
- После того, как образ записан на выбранный раздел, запустите в Gparted его проверку (надеюсь, не додумались закрыть сей инструмент? - я ведь не предлагал делать это). Один из способов: правой кнопкой мыши - клик по разделу, и в выпадающем меню - Check. Если это не сделать, то установленная ось будет видеть тот размер, который был на оригинале. Придется опять грузиться с systemrescuecd для устранения последствий склероза.
- Теперь можно и точку монтирования создать (папочу с именем sda{NewOS} в папке /mnt (Midnight Commander, надеюсь, все еще открыт?). А потом и смонтировать его:
Код:
mount -t FileSys /dev/sda{NewOS} /mnt/sda{NewOS}
Учтите, по барабану, какую файловую систему Вы нарисовали на этом разделе при его создании. Будет все равно та, которая стояла на Вашем компьютере.
- Пора лечить компьютер от предыдущей ОС. Для этого зайдите в терминал и выполните следующие команды:
Код:
find /boot/grub/stage1
Получите:
Код:
root (hd{N},{NewOS-1})
или Ctrl-z
- Начинается редактирование парочки файлов настроек. Тут есть варианты: можете и через MC это делать (напоминаю: F1-F5 не работают), можете и через редактор (мне нравится тут Geany editor). Копии этих файлов не помешали бы Вам. Делайте их, на всяких пожарный. Когда все заработает - выбросите их на фиг.
- Сначала идите в /mnt/sda{NewSYS}/etc/boot/grub/menu.lst: если Вы испльзуете splash в меню загрузки, то ищите что-то типа этого:
Код:
splashimage=(hd{X},{Y})/boot/grub/splashimages/Mac4Lin_1.0_GRUB2.xpm.gz
и сделайте его похожим на это:
Код:
splashimage=(hd{N},{NewOS-1})/boot/grub/splashimages/Mac4Lin_1.0_GRUB2.xpm.gz
- Замените также все
Код:
(hd{X},{Y}) на (hd{N},{NewOS-1})
в первых трех секциях меню загрузки. Упаси Вас Боже зацепить в этих трех секциях что-то еще! Разве что, копии есть.
- А вот остальные секции удаляйте без
Код:
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
сожаления - они не для этогокомпьютера. Закончиться должно чем-то таким: А если есть что-то другое линуксовое - возьмете оттуда и добавите. Был только Windows? Тогда добавляете в самый конец такое (большего он и не достоин):
Код:
# Секция для ХРюши или сВИСТкА
title Microsoft Windows XP Professional
root (hd{номер_диска_с_Windows},{номер_раздела - 1})
savedefault
makeactive
chainloader +1
- Следующая жертва -
Код:
/mnt/sda{NewSYS}/etc/fstab
. Тут работа посерьезнее. Эти пункты можно сделать и после загрузки во вновь вписанную систему, но проще и быстрее уж сразу, раз уж тут и под root
Код:
geany /mnt/sda{NewSYS}/etc/fstab {NewSYS}
. Можно это делать через MC, а можно и так, из терминала: не забудьте на номер раздела заменить
- fstab заточен под компьютер, с которого делалась копия. Тут все не так. Правильным будет только строка, ссылающаяся на раздел с системой - UUID раздела берется из его образа. Существует два способа идентификации разделов: по /dev/sdaX (подключает указанный раздел) и по UUID (ищет раздел с указанным UUID, находит его устройство и номер и подключает). Gparted не закрыт? Ну и прекрасно. Смотрите, как кто называется и корректируйте fstab добавляя разделы, удаляя лишние и заменяя UUID на /dev/sdaX, где это нужно. Если очень хочется монтировать разделы по UUID, можете после загрузки в импортированнуюсистему посмотреть их идентификаторы и откорректировать fstab.
- Пример fstab ниже, вот по образцу и подобию и приводите его в порядок.
Код:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda2
UUID=a6c91fda-fad5-4124-8cfd-652918cec355 / reiserfs notail,relatime 0 1
# /dev/sda5
UUID=a28c2907-24c7-488a-867a-38d8ca792ddf /home reiserfs relatime 0 2
# /dev/sda1
UUID=B4148035147FF926 /media/sda1 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda6
/dev/sda6 /media/sda6 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda7
/dev/sda7 /media/sda7 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda8
/dev/sda8 /media/sda8 reiserfs notail,relatime 0 1
# /dev/sda9
/dev/sda9 /media/sda9 ext3 relatime 0 2
# /dev/sda3
UUID=3486b484-7fb1-4d13-a994-f0534a39330a none swap sw 0 0
# Support CD/DVD
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
# Support Floppy
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
# Support USB for VirtualBox
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
- Ну, раз наподключали томов немеряно, то не мешало бы и точки монтирования для них соорудить. Дл этого надо забраться в директорию /mnt/sda{NewSYS}/media и создать папочки с соответствующими именами.
- И правильные права им сделать надо. Для этого в MC отметьть кнопочкой Ins все папки точек монтирования, F9 и там File->Advanced shown. С помощью Enter дайте для owner и group rwx, остальным ни фига, owner'ом сделайте root'а и group - plugdev.
- Если тот комп в локальной сети, то, от греха подальше, выдерните кабель из гнезда сетевой карты.
- Набирайте в терминале reboot, вытаскивайте диск из привода перед началом загрузки (пока выгружается текущая система - не отдаст его).
Добавлено через 1 минуту
Немножко подождите и узрейте, что счастье пришло к Вам великое.
Но неполное. для полного счастья:
- Создайте логин для правильного юзверя, того, который зверствовать над этой системой будет. Разумеется, уже на разделе /home. Дайте ему права немеряные.
- Logof - Logon со вновь созданным именем.
- Скопируйте все скрытые файлы из домашней папки экспортера оси в папку этого юзверя. На все файлы, которые нужны для всяких красивостей и навороченностей зарисуйте ссылки в соответствующих папках этого нового юзверя.
- Опять logoff - logon с этим именем. Вот теперь счастье великое и полное. Маленькая косметика осталась только. Если осталась.
- Логин со страшным именем exporter можно и желательно удалить из системы! Нужен он тут, как зайцу стоп сигнал.
- Если комп должен быть в локальной сети, откорректируйте сетевые настройки, подключите сетевой (ежели не WiFi) кабель и перезагрузитесь.
Не самый красивый способ, но работает и идея годится для любой оси.
Последний раз редактировалось desa; 16.12.2010 в 00:58..
Причина: под тэг
|