Можно ли перенести точку монтирования /home с одного диска на диск, на котором находится точка монтирования /?

Почему бы не использовать простую команду grep, я предполагаю, что в слове в списке нет пробелов.

 echo $list | tr ' ' '\n' | grep master

Он заменит пробел новой строкой, а затем выполнит grep word master.

0
24.11.2021, 11:37
2 ответа

Если вы используете sudoили suвместо прямого входа в систему, вы все равно заблокируете домашний каталог и не сможете размонтировать /home. Если вы не можете войти напрямую, вам, вероятно, следует использовать live CD.

Другим вариантом может быть:

  • создать пользователя safemoveс домашним каталогом /tmp.
  • добавить safemoveв файл sudoers с помощьюvisudo
  • вход с помощью safemoveна терминале (типичное управление -сдвиг -f1 ). Это предотвратит создание полного графического рабочего стола под /tmp.
  • убедитесь, что все остальные вышли из системы.
  • как safemove,sudo -s
  • mkdir /mnt/home
  • umount /home
  • mount /dev/sdb1 /mnt/home
  • скопируйте /mnt/home/*в /home, если вам не нужен отдельный раздел, включая флаги владения и разрешения.
  • удалить /homeиз/etc/fstab
  • Сделайте глубокий вдох и перезагрузитесь.

Теперь у вас должно быть все в /dev/sda1. Проверьте это перед удалением пользователя safemove.

Если вы собираетесь связываться с /home, всегда хорошо иметь, по крайней мере временно, идентификатор пользователя, у которого нет домашнего каталога в /homeи который может sudoи/или su.

Если хотите

0
24.11.2021, 13:16

ДА

мой /etc/fstabнапример

UUID=800e924a-a869-4152-9503-9d9cfecbd16e                /                       xfs     defaults        0 0
UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08                /boot                   xfs     defaults        0 0
UUID=1FAB-9515                                           /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5   /data auto nosuid,nodev,nofail,x-gvfs-show 0 0

# my /data is a 15tb hardware raid-5, comes in as /dev/sda1
# my root partition comes in as /dev/sdb3, with /boot and /boot/efi as sda2 and sda1.

У меня нет /homeтак как монтируется как отдельный раздел. Если бы это было, вы бы увидели это как запись в /etc/fstabкак таковую, это было бы совершенно очевидно.

В вашем случае вы хотите сделать /homeна корневом разделе, вот что я бы сделал

  • ваш существующий дом монтируется как отдельный раздел, ссылка на него из/etc/fstab
  • mkdir /newhome
  • cp -rp /home/* /newhome/
  • umount /home
  • rmdir /home
  • mv /newhome /home
  • удалите точку монтирования /homeиз вашего /etc/fstab; это все, что действительно должно произойти, если вы хотите иметь /homeв корневом разделе /{который уже монтируется в /etc/fstab как/)

примечание:команда umount, скорее всего, приведет к сбою, если вы вошли в систему как пользователь, где это монтирование по своей сути будет занято. Поэтому, если вы войдете в систему как root, чей домашний каталог /root, а не смонтированный /home, у вас не должно возникнуть проблем.

note2:вам даже не нужно использовать соглашение о папках /home, просто измените расположение пользовательских папок в /etc/passwdна то, где вы хотите, чтобы эти папки учетной записи пользователя домашние находились. Например, все мои учетные записи пользователей на моем сервере, указанные в /etc/passwd, имеют домашние папки в /data/users/<name>. У меня есть папка /home, но в ней ничего нет. Мой /dataсмонтирован в /etc/fstabи представляет собой рейд -из 5 дисков, занимающих 10 ТБ места.

0
24.11.2021, 17:56

Теги

Похожие вопросы