Hey, ruX is here.

Перенос /home на другой раздел

У одногрупника, который пересел на линь полностью, возникла проблемма: нужно было переместить домашнюю папку в раздел /home

Имеется чистый, отформатированный раздел ext3, который находится в /dev/sda2. Система - ubuntu 9.04

Сразу к делу: сначала монтируем будующий /home во временную папку и копируем туда всё, сохраняя права:
[cc lang="bash"]
# cd /tmp
# mkdir h
# sudo -s
# mount /dev/sda2 h
# cd h
# cp /home/* ./h/ -rp
# umount ./h
[/cc]
Да, сразу предупреждая панику. Операция копирования может занимать ОЧЕНЬ длительное время. Может появиться ощющение что подвисло. Не стоит паниковать, и жать <ctrl>+c. Лампочка активности диска на компьютере будет мигать с большой частотой, а сам жосткий диск сладко похрустывать :)
Если всё прошло гладко, никаких сообщений выдаваться не будет. За исключением процедуры копирования: некоторые файлы нельзя прочитать потому что они заняты, это не страшно, не должно сказаться на копии.

(Шаг только для убунтоводов!) В убунте по умолчанию нельзя залогиниться как root. Но нам это необходимо, чтобы была возможность зайти в систему не трогая файлы в /home, чтоб папка была не занята.
Делаем:
[cc lang="bash" line_numbers="false"]
# sudo passwd root
[/cc]
Вводим пароль root который сами сейчас и придумаете. Не забудьте его!!

Открываем файл, в котором указывается что куда монтировать в нашем любимом редакторе:
[cc lang="bash" line_numbers="false"]
# sudo gedit /etc/fstab
[/cc]
Если в этом файле найдете то что было раньше на этом разделе, то комментируем(ставим символ # в начале строки) или удаляем эту сточку, в данном случае это:

LABEL=DATA      /media/d        ntfs    defaults,nls=utf8,umask=007,gid=46 0 1

Вместо неё вписываем новую. Если такой строчки не было или вы не нашли, то просто впишите в конец файла, в большенстве случаев это прокатит.
Строчку которую нужно вписать в нашем случае:

/dev/sda2 /home                    ext3   defaults        0 0

Мы указываем что раздел /dev/sda2 с файловой системой ext3 нужно примонтировать в папку /home с опциями по умолчанию(defaults).

Выходим из графического сеанса (Система -> Завершить сеанс пользователя). Переключаемся в текстовую консоль комбинацией клавиш <ctrl>+<alt>+1.
Входим как root с паролем который указали недавно.
Выполняем всего 2 комманды:
[cc lang="bash"]
# mv /home /last_home
# mkdir /home
[/cc]
Если что то пойдёт не так, прошлое содержимое /home теперь в /last_home

Перезагружаемся <ctrl>+<alt>+<del>.

Система загружается, вход в систему совершён, все файлы на месте, значит всё хорошо :).
Можно удалить запасную копию бывшего домашнего раздела, освободив прилично место:
[cc lang="bash" line_numbers="false"]
# sudo rm -rf /last_home
[/cc]

Exit mobile version