Як змусити монтувати перегородки при запуску?


148

Як зробити так, щоб жорсткі диски та розділи змонтувалися при запуску на Ubuntu?

Я завжди зберігаю свої медіа-файли та файли даних на окремих розділах - одному 2-футовому жорсткому диску та 400 непарному розділі. Я намагався поміняти розташування папки за замовчуванням для домашнього каталогу на інші мої диски.

Він працює, коли я змінюю /home/user_name/.config/user-dirs.dirsфайл в потрібні мені каталоги, але лише до моменту перезавантаження системи. Я лише припускаю, що диски, які не встановлюються, є проблемою, але це було б корисно в будь-якому випадку. Якщо хтось знає іншу причину, чому каталоги кожного разу змінюються на стандартні, це також було б добре.


6
Відредагуйте файл / etc / fstab, ось корисні посилання, які містять відповіді на ваше запитання: підключіть диск при запуску та змонтуйте ntfs диск при запуску .
Персик

Відповіді:


158

Термінальний метод лише для досвідчених користувачів. Це може зламати ваш черевик.
Якщо з цим все гаразд, запустіть термінал.

  1. [ВАЖЛИВО] sudo cp /etc/fstab /etc/fstab.old - Створіть резервну копію файлу fstab на випадок, якщо трапиться щось небажане. Якщо щось трапиться, вам знадобиться завантажувальний (живий) usb. Якщо у вас його немає, скористайтеся методом GUI.

  2. sudo blkid - Зверніть увагу на UUID розділу, який ви хочете автоматизувати.

  3. sudo nano /etc/fstab - Скопіюйте наступний рядок у кінець файлу, збережіть його та перезавантажте після цього, щоб перевірити, чи працював він.

  4. mkdir /my/path/tomount # цитувати: "Ви повинні створити точку монтажу, перш ніж монтувати розділ." див. https://help.ubuntu.com/community/Fstab

Приклади

Загальна установка:

UUID=<uuid> <pathtomount> <filesystem> defaults 0 0

Використовуйте lsblk -o NAME,FSTYPE,UUIDдля виявлення UUID та файлових систем розділу, який ви хочете встановити. Наприклад:

$ lsblk -o NAME,FSTYPE,UUID
NAME   FSTYPE UUID
sda
├─sda2
├─sda5 swap   498d24e5-7755-422f-be45-1b78d50b44e8
└─sda1 ext4   d4873b63-0956-42a7-9dcf-bd64e495a9ff

NTFS

UUID=<uuid> <pathtomount> ntfs uid=<userid>,gid=<groupid>,umask=0022,sync,auto,rw 0 0

Приклади для <>змінних:

  • <uuid>=3087106951D2FA7E
  • <pathtomount>= /home/data/ # створити це перед перезавантаженням
  • <userid>=1000
  • <groupid>=1000

Використовуйте, id -u <username>щоб отримати userid та id -g <username>отримати groupid.

(Зауважте, що визначення syncпараметра може уповільнити продуктивність запису, оскільки воно відключає кеш. За замовчуванням є асинхронізація.)

Знімок екрана файлу _fstab_ мого комп’ютера



7
Будьте уважні до того, щоб бути занадто прискіпливим до варіантів кріплення; не всі uid & gid будуть 1000 за замовчуванням.
IlluminAce

6
використовуйте 'id -u <ім'я користувача>', щоб отримати ідентифікатор, і 'id -g <ім'я користувача>', щоб отримати ідентифікатор групи. про це слід сказати у відповіді.

4
Тут слід уникати параметра синхронізації @bbodenmiller. Це уповільнює запис на диску, тому що ви просите миттєво промити кожен байт, а не дозволяти комп'ютеру оптимізувати це для вас. Відповідь має видалити синхронізацію
Masadow

1
Я читаю, man mountщо у випадку з носіями з обмеженою кількістю циклів запису (наприклад, деякі флешки) syncможе призвести до скорочення життєвого циклу .
Енріко Марія Де Анджеліс

146

Метод GUI (рекомендується для новачків) - програма Disks автоматично редагує /etc/fstabдля вас і нічого не порушує. Наберіть disksна пусковій установці або gnome-disksв терміналі запустіть програму Disks.

Виберіть Диск, потім розділ, а потім скористайтеся кнопкою Додаткові дії (значок шестірні), щоб перейти до меню "Редагувати параметри кріплення". Вимкніть налаштування за замовчуванням, тому що вас не було б тут, якби це було справді налаштовано на автоматичне налаштування. Решта має бути очевидним.

Застосування дисків Додаток для дисків - меню піктограми зубців, що збирається натиснути Редагувати параметри кріплення ... Додаток для дисків - діалогове вікно Параметри кріплення


30
Просто не забудьте зняти прапорець "Параметри автоматичного кріплення". Я був розгублений, оскільки функція автоматичного монтажу не працює, навіть якщо прапорець "Монтувати при запуску" встановлено у сірому інтерфейсі.
Етьєн

10
ШЛЯХО простіше, ніж вручну редагувати fstab. Це найкраща відповідь.
словазвідки

3
16.04 таким чином монтуйте диски до / mnt замість / dev
dstonek

8
Не використовуйте sudoінструменти GUI. gnome-disksпопросить дозволу, коли потрібно.
nipunasudha

Зауважте, що це не пакет, який можна встановити чи видалити, а вбудована команда. Зітхнув мене.
xjcl

21

У Ubuntu виконайте наступні дії для автоматичного встановлення розділу:

  1. Відкрийте диспетчер файлів і подивіться ліву сторону на перелічених пристроях.

  2. Виберіть пристрій, який ви хочете автоматично встановити при запуску, просто натиснувши його, і ви побачите папки на правій панелі, показані для цього пристрою (розділу), і тримати це вікно відкритим.

  3. Перейдіть на робочий стіл пошуку Ubuntu та введіть диски, ви побачите диски, показані в результатах.

  4. Клацніть на дисках і розпочнеться диспетчер дисків.

  5. На лівій панелі ви побачите перелік жорстких дисків та деталі розділів на правій панелі для кожного жорсткого диска.

  6. Тепер виділіть розділ, клацнувши його, ВАЖЛИВО (не встановлюйте кріплення при запуску для всіх розділів, оскільки він уповільнює роботу системи).

  7. Переконайтесь, що ім’я розділу, яке ви хочете встановити автоматично, має те саме ім’я, порівнюючи розділи в диспетчері дисків із відкритим раніше відкритим вікном розділів, переглянувши ім’я пристрою в лівій верхній частині файлового менеджера ( відкрито раніше) і шукає те саме ім’я диска або розділу в диспетчері дисків у полі Зміст обраного розділу в диспетчері дисків.

  8. Тепер, переконавшись у тому, що ви вибрали правильний розділ, у диспетчері дисків просто натисніть значок більше дій, відкриється список підменю, виберіть параметри редагування монтажу, параметри монтажу відкриються з параметрами автоматичного монтажу = УВІМКНЕНО, тому вимкніть це та за замовчуванням ви побачите, що кріплення при запуску встановлено, і відобразиться в інтерфейсі користувача, а потім натисніть кнопку ОК і перезавантажте систему, після входу в систему перейдіть до файлового менеджера, ви побачите ту частину, яку ви хочете встановити при запуску. -уже встановлено.


У 16.04 таким чином змонтуйте диски до / mnt замість / dev
dstonek

@dstonek - Ви можете вказати точку монтажу в Редагуванні параметрів кріплення на кроці 8 вище. Тобто, ви можете сказати йому , щоб змонтувати в / Dev якщо ви хочете його там ..
Гар

6

Коли система завантажується, вона перевіряє файл /etc/fstab(який означає "таблиця файлової системи") на наявність списку розділів для автоматичного монтажу.

Як використовувати цей файл, описано тут.

Коротко:

Синтаксис запису fstab:

[Пристрій] [Точка кріплення] [Тип файлової системи] [Опції] [Дамп] [Пропуск]

Ви можете додати власні записи, але вам потрібно знати шлях пристрою (наприклад, / dev / sdb1) або їх UUID (великий довгий рядок чисел) для їх ідентифікації.


6
Хоча посилання теоретично може вирішити проблему, це є хорошою практикою, щоб включити істотну частину питання
Web-E

1
@ Web-E, ймовірно, означав відповідь .
Андрейс Кайніков

Хоча я зазвичай погоджуюся з вами @ Web-E, я вважаю, що частина проблеми полягає в тому, що сфера "як / etc / fstab працює" занадто широка, щоб повністю охопитись тут, не будучи суто розпорядчим принципом, і це було б краще навчити понять. Хоча я додав, що, на мою думку, є хорошим тизером для того, що таке запис у fstab.
thomasrutter

1

Спробуйте пакет "usbmount"

sudo apt-get install usbmount

Він автоматично змонтує USB-пристрої


7
-1. Було б краще включити також інструкції щодо використання usbmount. Просто сказати комусь "встановити це програмне забезпечення" недостатньо.
Парто

1
Це сценарій, призначений для встановлення не на робочому столі, щоб автоматично підключати USB-пристрої під /media/usb[0-7]час підключення. Якщо диски потрібно встановити під час запуску, це може бути не підходящим, оскільки він може не встановлювати їх занадто пізно, і точка монтажу може бути це не передбачувано, хоча якщо все, що вам потрібно, це його встановити десь після завершення запуску, це повинно бути добре. Якщо ви використовуєте графічний робочий стіл, вам це не потрібно, оскільки він матиме власний спосіб автоматичного встановлення USB-пристроїв.
thomasrutter

1

використовувати fstab

echo '/dev/[VolumeGroup]/[VolumeName] [custom-directory] ext4 defaults 0 2' >> /etc/fstab

Приклад:

echo '/dev/hdd/hdd /mnt/hdd ext4 defaults 0 2' >> /etc/fstab
echo '/dev/ssd/ssd /mnt/ssd ext4 defaults 0 2' >> /etc/fstab
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.