Как смонтировать диск под моим домашним каталогом при загрузке?

В моей текущей настройке у меня есть массив RAID0 жестких дисков 2x3TB с btrfs, два раздела:

  • /
  • /home

В каталоге /home есть два пользователя, оба администратора, один из которых я сам.

Пока эта настройка работает довольно хорошо, хотя btrfs довольно медленная.


Недавно я приобрел довольно красивый жесткий диск SATA емкостью 500 ГБ. Я собираюсь отформатировать w / ext4 или XFS для повышения производительности для таких эфемерных вещей, как мои тестовые виртуальные машины и т. Д. Я хотел бы установить его под моим домашним каталогом при загрузке, то есть:

 /home/haneefmubarak/extradrive 

Первое, что мне пришло в голову, это использовать /etc/fstab , но AFAICT тогда разрешения для меня не будут правильно установлены, чтобы я мог нормально их использовать.

По сути, я хочу ~/extradrive диск так, чтобы он монтировался в ~/extradrive с разрешениями, установленными как любой другой каталог, так что я «владею» всем диском. Как я могу это сделать?

  • монтировать ecryptfs без sudo
  • Скрытие зашифрованной папки в общей системе без доступа root (unshare -m)
  • Подключите все подключенные диски к их соответствующим точкам подключения
  • mount iso image: сообщение «блочное устройство защищено от записи, установка только для чтения»!
  • Как получить максимальную информацию для USB-накопителя, просмотрев вывод debugfs?
  • Найдено Duplicate PV в сканировании диска LVM
  • неправильный тип fs, неправильная опция, плохой суперблок при попытке монтировать восстановленный том
  • Каталоги «ls -lh» сообщили о размере: Linux-диски, совместимые с CIFS
  • 2 Solutions collect form web for “Как смонтировать диск под моим домашним каталогом при загрузке?”

    Способ №1

    Попробуйте такую ​​строку в /etc/fstab :

     UUID=XX /home/user/extradrive ext3 rw,noauto,user,sync 0 2 

    Способ №2

    Примеры также показаны с использованием UID / GID:

     UUID=XX /home/user/extradrive ext3 rw,exec,uid=userX,gid=grpX 0 2 

    ЗАМЕТКА

    Вы также можете переопределить, когда выполняете ручной монтаж вручную, используя опции mount +:

     $ sudo mount <device> <mount-point> -o uid=foo -o gid=foo 

    Способ № 3

    Наконец, вы можете избежать всего бизнеса, сделав таким образом верхний уровень установленного дополнительного диска, принадлежащего userX / groupX, после ручной установки жесткого диска:

     $ sudo chown -R userX.groupX <directory> 

    Затем в /etc/fstab do

     <device> <directory> ext3 user,defaults 0 2 

    Теперь пользовательский X должен иметь доступ к диску при перезагрузке.

    ПРИМЕЧАНИЕ. Существует предположение, что /home/userX уже смонтирован несколькими из вышеперечисленных опций. Поэтому следите за тем, чтобы он был установлен ранее.

    Рекомендации

    • Как изменить владельца точки монтирования

    Есть две вещи, связанные с доступом к материалу на жестком диске после его установки:

    • разрешений в каталоге монтирования
    • разрешения на отдельные материалы

    С первым может ограничить доступ других людей к диску, установив chmod o- ~/extradrive или даже всех, кроме вас самих (chmod go-rwx ~ / extradrive)

    Владение отдельными файлами / каталогами на установленном диске является постоянным, поэтому вам нужно только один раз, а не после каждого монтирования. Возможно, в прошлом у вас были проблемы с файловыми системами, у которых не было подробной информации о владельце, но ext4 / XFS не даст вам этих проблем. Поэтому, даже если вы разрешаете другим доступ через точку монтирования, они не могут много сделать на диске, если у них нет прав на запись в любом из подкаталогов.


    Это определенно хорошая идея не помещать файлы дисков виртуальных машин на Btrfs. Возможно, вам захочется посмотреть на дефрагментацию / и /home после перестановки вашего материала.

    Interesting Posts

    Сохранение iptables в CentOS и объединение предыдущих правил с недавно сохраненными?

    Альтернатива Irfanview

    общая массивная конфигурация vhost вызывает 404 код состояния для каждого запроса vhost

    Как исправить dpkg-buildpackage: команда не найдена?

    Способ командной строки для загрузки видео с YouTube в многопоточном режиме

    В системе Linux посмотрите, как занята файловая система

    Bash: переписывание файла, который читается в одной строке

    Таблицы с разделителями пробелов в CSV со стандартными инструментами обработки текста

    Какой сценарий отвечает за сбор общего ресурса HGFS на гостевом компьютере Ubuntu 16.04, работающем на хосте Windows в VMWare Workstation 12?

    Почему пытается запустить исполняемый файл python return: «Нет такого файла или каталога» после передачи его на сервер через FTP?

    выбор конкретной строки в поле

    Необходимые команды для grep Неизвестное количество строк перед поиском строки поиска в файлах

    Записывается в FrameBuffer / dev / fb0, похоже, не меняется графический экран

    Как напечатать имя базового файла, используя find в Unix?

    Как sudo помнит, что вы уже ввели пароль root?

    Linux и Unix - лучшая ОС в мире.