У одногрупника, который пересел на линь полностью, возникла проблемма: нужно было переместить домашнюю папку в раздел /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]