LinuxForum.Fans
Тема

Возврат /home в корень

Автор: truemailbox 13 сообщений 2033 просмотров
#311411

Здравствуйте. Требуется вернуть /home (/sda2, занято 300 МиБ) в раздел с корнем (/sda1, занято 2,7 ГиБ). Мне приходилось выносить /home на отдельный раздел, а вот насчёт обратного появились опасения, поэтому решил посоветоваться.
Пользуюсь Ubuntu последние 14 месяцев, меня 12.04 полностью устраивает. Но, как известно, даже такие значимые проекты не могут гарантировать, что и завтра с ними всё будет в порядке. Поэтому решил неспеша ознакомиться с другими дистрибутивами в "боевых" условиях, с установкой на жёсткий диск. Всё таки, виртуальная машина не позволяет в полной мере протестировать операционную систему. В итоге хочу получить следующую разметку:
sda1 10 ГиБ / Ubuntu 12.04;
sda2 10 ГиБ / (1-ый тестируемый дистрибутив);
sda3 10 ГиБ / (2-ой тестируемый дистрибутив);
на sda4 - общий раздел под файлы в xfs.
Не рисковано ли переносить /home в корень?

#311415

ЗАЧЕМ???

а так вообще

[console]man cp[/console]

#311418

karl_muenhgausen, ну человек же написал, что хочет освободить раздел для экспериментов с другим дистрибутивом.
truemailbox, вообще проблем не дожлно возникнуть. Скопируйте папку и закомментируйте соответствующую строку в /etc/fstab. Сразу удалять строку не рекомендую, как и очищать раздел - это сделаете, когда увидите, что всё работает.

#311426
rizado написал:
хочет освободить раздел для экспериментов с другим дистрибутивом

Как одно другому противоречит? Я подозреваю, не без оснований, что как обычно вместо проблемы, которую нужно решать, тут предлагается реализовать неверное решение.

#311433
rizado написал:
Скопируйте папку и закомментируйте соответствующую строку в /etc/fstab.

Когда переносил /home на отдельный раздел, то сначала создавал точку монтирования /mnt/newhome на новом разделе, а потом копировал командой # cp -rp. Но тут я так полагаю, точка монтирования уже имеется, поэтому не могу разобраться... Помогите составить команду для копирования, пожалуйста.

#311447
karl_muenhgausen написал:
[console]man cp[/console]

Извините, но как мне поможет чтение руководства по cp на неродном языке (лучше уж http://ru.wikipedia.org/wiki/Cp) в определении того, нужно ли создавать новый каталог под /home.

#311462
truemailbox написал:
как мне поможет чтение руководства по cp на неродном языке

Ваш выбор. Если интересуетесь производством сигар - лучше выучить кубинский диалект испанского, если талассотерапией, то иврит, Линукс - английский. Не хотите чужой язык, долго, очень долго ждите, когда кому ни будь из нас придёт в голову странная благотворительность.

#311475

Похоже получилось. Проделал следующие действия:
1) загрузился с LiveCD;
2) создал точки монтирования
# mkdir /mnt/1
# mkdir /mnt/2
3) смонтировал оба раздела
# mount /dev/sda1 /mnt/1
# mount /dev/sda2 /mnt/2
4) скопировал домашнюю папку в каталог /home в корне
#cp -rp /mnt/2/(имя_пользователя) /mnt/1/home
5) закомментировал запись о разделе в fstab
# gedit /mnt/1/etc/fstab
Надеюсь не нарушил права на запись.

P.S. Скорее всего все операции прошли успешно. Всем спасибо за помощь!

#311491

В случае чего легко решить:

text
chown root:root /home
cd /home
chown -R username:users /home/username

А дело все в том, что, согласно man cp,

-p, --preserve
Защищает оригинальные параметры файла, такие как владелец, группа, права доступа и временные штампы.
--preserve=АТРИБУТЫ (начиная с версии file-utils 4.1)
Здесь параметр АТРИБУТЫ может принимать одно из значений "mode" (права доступа), "ownership" (владелец и группа), "timestamps" (временные штампы), "links", "all" (всё перечисленное).

Более подробно это описывается в системе документации info, получить справку о команде cp можно так:

text
info coreutils cp invocation

Если копирование производится от рута, то владелец файла и режим доступа к этому файлу сохраняется, а если от простого пользователя - то сохраняется только у тех файлов, владельцем которого данный пользователь является.
И еще момент: на разных системах владельцем домашнего каталога пользователя делается либо пользователь и базовая группа (yars:users), либо пользователь и группа пользователя (yars:yars).

#311562

Господа, позвольте несколько слов в защиту того, что /home должен быть свой для каждой версии операционной системы.
Даже при обновлениях одной (казадось бы) системы приходят иногда новые версии разных программ (например, оконного менеждера типа KDE, GNOME), которые хранят свои настройки в системных каталогах (начинающихся с .). Разные версии требуют, вообще говоря, разных настроек и потому разных каталогов. Это хорошо знают люди, много поработавшие с файловой системой AFS.
Не думаю, что очевидное решение - разные username для разных систем является хорошим решением.
А системонезависимые данные никто не запрещает хранить о отдельном месте, на независимом разделе, доступ к которому обеспечивается, например, символической ссылкой.

#311587
"bryz" написал:
Господа, позвольте несколько слов

На форуме об этом говорилось не раз, стоит только поискать :)

#311591
bryz написал:
оконного менеждера типа KDE, GNOME

Это не оконные менеджеры. Оконный менеджер в первом случае KWin, во втором Metacity.

Войдите или зарегистрируйтесь, чтобы ответить.