Постановка задачи
Сегодня мы займемся достаточно сложным делом - будем удалять с
компьютера операционные системы, устанавливая на их место другие.
Задача усложняется тем, что одну ОС мы должны оставить, но каталог
/home этой операционки, для которого был выделен отдельный раздел,
перенесем на раздел с этой ОС, после чего еще и изменим его размер.
Кажется ничего не забыл.
Полезная информация
Большинство ОС Линукс придерживаются стандарта Filesystem Hierarchy Standard
для каталогов и имён файлов. Уровень корневого каталога представляется просто косой чертой
/ . На корневом уровне системы содержат следующие каталоги:
- На корневом разделе
/ всегда физически должны находиться каталоги /etc , /bin , /sbin , /lib и /dev , иначе будет невозможна загрузка системы.. - В
/usr хранятся: все пользовательские программы (/usr/bin ) , библиотеки (/usr/lib ), документация (/usr/share/doc )
и так далее. - Каталог
/var содержит: все
изменяющиеся данные типа новостных статей, сообщений электронной почты,
веб сайтов, баз данных, кэша системы управления пакетами и т.д. - Каталог
/tmp содержит: временные
данные создаваемые запущенными программами. - Каталог
/home содержит: отдельный
подкаталог для каждого пользователя, где хранятся личные данные.
Рекомендуется при брльшом объеме жесткого диска создать для /usr , /var , /tmp и /home собственные разделы, отдельные от / .
Уточнение задачи
Имеется ноутбук Samsung R60+ со следующими установленными операционными системами:
- Ubuntu 10.10 на разделе sda1 объемом 31 Гб, файловая система ext3
- Alt Linux 5.0.1 School Master на разделе sda3 объемом 21 Гб, файловая система ext2
- Mandriva 2010 (Edu) на разделе sda5 объемом 24 Гб, файловая система ext3
Имеется swap- раздел ext2 (4 Гб). Для Ubuntu каталог /home находится на
отдельном разделе sda6. Разделы sda5 и sda6 входят в расширенный раздел
sda4.
Необходимо:
- Каталог /home перенести в раздел sda1, в котором находится ОС Ubuntu 10.10.
- Уменьшить раздел sda1 с ОС Ubuntu.
- Удалить ОС Alt Linux и Mandriva 2010
- Установить операционную систему Windows XP или Windows 7.
- Установить операционную систему Debian 5.0.7.
- Восстановить загрузчик GRUB 2 (из Ubuntu или Debian) для обеспечения загрузки трех операционных систем.
Переносим каталог /homeПервую задачу по переносу каталого
/home на раздел sda1 с ОС Ubuntu
решаем довольно просто. Загрузив Ubuntu, в корневом каталоге / создаем
каталог newhome. Для этого используем файловый менеджер Krusader,
запустив его под рутовыми правами. Можно все операции выполнить в
консоли, но постараемся облегчить жизнь пользователям, которые не
привыкли работать в консоли, предпочитая графический интерфейс
командной строке.
Итак, запускаем файловый менеджер Krusader (можно и GNOME Commander, на Ваш выбор), выбираем Инструменты - Запустить Krusader с правами Root (в GNOME Commander: Файл
- Start Gnome Commander as Root). После получения прав root в корневом
каталоге создаем newhome, после чего копируем в него содержимое
каталога /home.
После этого остается удалить каталог /home, переименовать newhome в
home и указать системе, что в качестве домашнего каталога мы будем
использовать вновь созданный.
Нужно загрузиться с LiveCD Linux. Мне попался на глаза диск Alt
Linux 5.0 School Master, который я и использовал в дальшейшей работе.
Загрузившись с этого диска в режиме LiveCD, нужно запустить консоль,
для чего нажать Alt + F2 и набрать Konsole. Получим рутовые права, для чего введем su -, т.е. у вас должно быть примерно такое:
[altlinux@localhost ~]$ su -
[altlinux@localhost ~]#
Вводим команду монтирования раздела sda1:
mount /dev/sda1 /mnt/sda1
Каталог /mnt/sda1 должен уже существовать. Если же нет, то его нужно
создать командой mkdir /mnt/sda1. Теперь запустим файловый менеджер,
введя mc (Midnight Commander). Переходим в каталог /mnt/sda1, удаляем
каталог /home. Если не удается удалить, то мы не имеем прав root, т.е.
не выполнили команду su -.
Далее, создаем каталог /home и копируем в него содержимое каталога /newhome, после чего последний каталог тоже удаляем.
Пояснение: на первый взгляд мы вначале удалили каталог /home, а затем
сразу же его создали. На самом деле мы удалили каталог /home, который
находился на другом разделе (в нашем случае на sda6), а затем создали
его на sda1. Можно просто переименовать каталог /newhome в /home, но в
файловом менеджере mc удобнее сделать так, как это сделали мы.
Кроме этого, таким приемом мы избежали необходимости менять права
доступа на каталоги. Права доступа к каталогу /home - root (755, т.е.
владелец - чтение, запись, исполнение; группа - чтение, исполнение,
другие - чтение, исполнение). Создавая каталог /home на sda1 мы сразу
получили нужные права. Копируя содержимое /home в каталог /newhome, мы
опять сохранили нужные права на каталог, которые сохранились при
копировании содержимого /newhome в /home. Т.е., права остались такими
же, как и были!
Теперь правим файл /etc/fstab, в котором находим строку типа
UUID=b1cf52af-4d1e-4e9c-80e8-04cf631118cb /home ext4 defaults 0 2
и в начале ее ставим знак # (комментарий).
Теперь система будет искать домашний каталог на том же разделе, на котором стоит Ubuntu (в нашем случае sda1).
Если вам нужно решить обратную задачу, т.е. переместить каталог /home на отдельные раздел, то вам сюда: http://ndmitry.ru/blog/perenos_home_na_otdelnyj_razdel/2010-03-21-150
Изменяем разделы и готовим их к установке новых ОС
После выполнения вышеперечисленных операций можно попробовать
загрузиться в операционную систему Ubuntu, что удастся, если вы все
сделали правильно. Но мы продолжим готовить свой диск к установке новых
операционных систем, предварительно удалив старые.
Находясь в консоли под рутовыми правами, набираем команду gparted, т.е. запускаем программу редактирования разделов жесткого диска.
На этом этапе определяемся с размерами разделов. Решаем так:
- для Ubuntu оставим 20 Гб на sda1;
- для Windows отведем раздел с 55 Гб;
- для Debian отведем 20 Гб для системы и оставшиеся место - для /home в отдельном разделе.
Сейчас у нас разметка такая: Ubuntu 30Гб на sda1, swap-linux 4 Гб на
sda2, Alt Linux 21 Гб на sda3, на расширенном разделе sda4 размещены:
Mandriva 28 Гб - sda5 и /home (удалено) на sda6.
В GParted удаляем разделы sda6, sda5, sda3 и sda4. Для этого просто
щелкаем правой кнопкой мыши по разделу и выбираем Delete. После
выполнения всех операций у нас остается sda1 и sda2, все остальное
место диска помечено Unallocated.
Изменяем размер sda1 до 20 Гб, для чего щелкаем правой мышкой на
раздел и выбираем Resizi/Move. Выставляем нужный размер, после чего
между sda1 и swap-разделом появилось свободное место. Решаем удалить
раздел swap, чтобы потом создать его "вплотную" к sda1. Но сделать
этого нам не удается. Тогда щелкаем на swap-раздел и выбираем Swapoff.
Вот теперь можно удалить раздел, что мы и делаем.
После этого опять создаем раздел swap. Выделяем неразмеченную
область диска, выбираем из контексного меню New, задаем размер (4000
Гб), выбираем тип файловой системы swap-linux.
Создаем новый раздел с размером 55 Гб, но тип файловой системы -
NTFS. Остается создать два раздела: для Debian и его каталога /home.
Здесь нужно быть внимательным, чтобы избежать ошибки. Дело в том, что
все созданные разделы - первичные (Primary Partition), так что на
оставшемся месте два раздела нам создать не удастся. Поэтому все
свободное место отводим под один расширенный раздел (Extended
Partition), а уже в нем создаем два раздела.
Для
того, чтобы программа редактирования разделов произвела изменения,
нажимаем Apply (применить) и ждем окончания работы программы.
Ну вот, перезагрузившись, мы можем загрузить одну ОС - Ubuntu, хотя
при загрузке продолжает появляться меню выбора операционной системы.
Но не обращаем на это внимания, тем более, что после установки ОС
Windows возможность выбора ОС вообще исчезнет. Почему будет такое, как
вернуть возможность выбора ОС при загрузке - об этом во второй части
урока.
|