Я пытаюсь переместить некоторые папки (например, /var
и /home
) в отдельный раздел после прочтения этого руководства:
3.2.1 Выберите интеллектуальную схему разделов
Мне удалось переместить одну папку успешно, следуя этому руководству.
Тем не менее, это не работает для нескольких папок, и все мои папки сбрасываются в раздел без надлежащих папок.
Я хотел бы установить /var
, /home
и /tmp
на отдельный раздел; кто-то может направить меня в этом?
/var
отдельный раздел. Там нет никакой пользы для этого. Держите всю ОС на одном разделе (/
). Используйте отдельные разделы только для вещей, которые не относятся к ОС - пользовательские данные/home
, почтовая спулинга (если у вас есть большой)/var/mail
, базы данных, например,/var/lib/mysql
или/srv
…Ответы:
1. Сначала вам понадобится некоторое нераспределенное пространство для создания разделов для каждой точки монтирования (/ var, / home, / tmp). Используйте Gparted для этого.
2. Затем вам нужно создать файловые системы для этих разделов (это также можно сделать с помощью Gparted) или использовать:
например, чтобы создать новую файловую систему ext4 на устройстве / dev / sdaX (замените / dev / sdaX на ваше собственное устройство)
3. Смонтируйте новую файловую систему в / mnt
4. Перейдите в однопользовательский режим, чтобы не выполнять никаких действий с каталогом во время процесса.
5. Введите свой пароль root.
6. Резервное копирование данных только в var (не в сам каталог / var)
7. Переименуйте каталог / var после успешной передачи ваших данных.
8. Создайте новый каталог var
9. Размонтируйте новый раздел.
10. Перемонтируйте его как / var
11. Отредактируйте файл / etc / fstab, добавив в него новый раздел, где / var будет точкой монтирования, чтобы он автоматически монтировался при загрузке.
12. Повторите шаги 1-11 для / home и / tmp.
13. Наконец, вернитесь в режим многозадачности.
источник
cp -ax * /mnt/var
это плохая идея , потому что она будет игнорировать скрытые файлы / каталоги. Предпочитаютcp -ax . /mnt/var
. (@ cioby23, думаю, вы должны обновить свой ответ)init 5
к ответу.Если вы хотите использовать их все в одном разделе, вы можете использовать
LVM
либо три простых крепления bind.Чтобы создать решение на основе привязки вы
/mnt/data
Переместить все папки, которые вы хотите переместить. Использование
cp
иmv dir dir.old
может быть безопаснее, но так как я сделал это после установки, это не имело значения для меня.создать соответствующие записи подключения монтирования в Fstab, например, у меня есть
перезагрузка
источник
mount(8)
странице руководства подnodiratime
ней написано:If noatime option is set, this option is not needed.
есть ли преимущество в избыточности, если оно вообще включено?Лично я бы выбрал решение @ Fabian для связывания или использовал символические ссылки:
создайте
/etc/fstab
запись для нового раздела (используйте,blkid
чтобы получить правильный UUID для вашего нового раздела, и не забудьтеmkdir /mnt/data
):Используйте
mount -a
или что-то подобное, чтобы смонтировать новый разделпереместите оригинальные папки в новый раздел:
Создать символические ссылки
Хотя метод связывания монтажа, вероятно , является лучшим решением практики я отчасти предпочитаю эту, потому что вы не до конца с излишне длинными
df
иmount
списками разделов.источник
/etc/fstab
одновременно во время загрузки). Перед/mnt/data
монтированием все ваши символические ссылки будут «мертвыми», поэтому любая попытка чтения / записи на них (и на несуществующих подкаталогах) будет неудачной (с ENOENT, если я правильно помню). С помощью bind-mounts вы получаете почти тот же результат, но программы могут фактически писать в корневой раздел (если они пытаются быть умными в отношении несуществующих каталогов)В дополнение к процедуре, описанной cioby23, мне также пришлось сделать:
для запуска sshd.
источник