Як встановити пристрій в Linux?


75

Я читав деякі ресурси про команду mount для монтажу пристроїв на Linux, але жоден з них не є достатньо зрозумілим (принаймні для мене).

Загалом це те, про що говорить більшість посібників:

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

Що мені незрозуміло:

  • Як я можу знати, що використовувати для "пристрою" як у $ mount -t type device directory? Тобто, як я можу знати, що я повинен використовувати "/ dev / sdb1" у цій команді $ mount -t vfat /dev/sdb1 /media/diskдля монтажу USB-накопичувача?

  • що тут визначає параметр "-t"? тип?

Я прочитав сторінку man ( $ man mount) кілька разів, але мені все ще щось, мабуть, не вистачає. Будь ласка, поясніть.


@rozcietrzewiacz Я мушу визнати, що мій розум не працював належним чином. Коли @Let_Me_Be посилався на /dev/disk/by-idмене, я думав, що "by-id" слід замінити чимось, і його слід видавати як команду. Мені не спадало на думку, що це насправді може бути каталог. Можливо, це відбувається з користувачами Windows -> Linux на їх початковій фазі! (або це тільки я :))
its_me

@rozcietrzewiacz Це не дуже справедливо.
Алекс Чемберлен

4
Відкиньте -t type. mountяк правило, це з'ясують, і, як правило, це не вдається, це розумний показник того, що ви робите щось не так.
Алекс Чемберлен

3
@AlexChamberlain Я бачу, як мене перенесли. Мої вибачення у @its_me. Я повинен був написати "Якби ви справді прочитали посібник, ви б не питали про -tваріант". Інша частина питання (як визначити, на якому пристрої представлений /dev/запис) є дуже обґрунтованою.
rozcietrzewiacz

Відповіді:


81

Ви можете використовувати fdisk, щоб мати уявлення про тип розділів, наприклад:

fdisk -l

Показує:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

Таким чином ви знаєте, що у вас є sda1,2 та 3 розділи. Параметр -t - тип файлової системи; це може бути NTFS, FAT, EXT. У моєму прикладі sda1 - це ntfs, тому це має бути щось на зразок:

mount -t ntfs /dev/sda1  /mnt/

USB-пристрої, як правило, vfat, а Linux зазвичай ext.


Я на VM Fedora (хост Windows 7). Я щойно підключив накопичувач usd (Windows не розпізнає його, оскільки VM працює) і видав команду $ fdisk -l. Але в ньому перераховані лише файлові системи Linux та Linux LVM (лише дві). Не vfat, ntfs, hpfs чи ext тощо
its_me

Можливо, це не проблема встановлення, а проблема розпізнавання пристрою. Погляньте на / var / log / файл повідомлення, він повинен показувати, чи є проблеми з USB-пристроєм.
ghm1014

Отже, як правило, саме так я повинен знайти його в запущеній системі Linux: підключіть диск ручки (приклад) # fdisk -l, видайте команду і знайдіть пристрій (/ dev / *) та його файлову систему (vfat, ntfs, hpfs, ext тощо) . Правильно?
its_me

Зазвичай, так. Якщо ви працюєте з gnome, він монтує usb та зовнішні жорсткі диски, але сам без монтажу вручну. Він показує спливаюче вікно так, як це робить Windows.
ghm1014

Останнє сумнів. Це єдині поширені файли пристрою файлової системи: / dev / sd * або / dev / hd * призначені для жорстких дисків, / dev / cdrom для компакт-дисків та / dev / fd * для дискети. Ще щось?
its_me

17

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

Alibi: це у версії Ubuntu 14. Ваш пробіг може відрізнятися.

Я використовую lsblkдля отримання своїх точок кріплення, що відрізняється від « mount Для мене» lsblkлегше читати, ніжmount

Переконайтеся, що у вас створений каталог перед тим, як перейти до монтажу пристрою.

sudo mkdir /{your directory name here}
sudo mount /dev/{specific device id} /{your directory name here that is already created}

Вам слід зайти, однак перевірити дозволи на безпеку в цьому новому каталозі, щоб переконатися, що це те, що ви хочете.


7

Ці дні ви можете використовувати багатослівні шляхи для монтажу певного пристрою.

Наприклад:

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir

Де я можу знайти більше інформації про це? Я ще не переймаюся цією багатослівною справою в Linux, тому це заплутано.
its_me

1
@Aahan Ну, це просто посилання на /dev/sd*. Є /dev/disk/by-id(ідентифікатор пристрою / розділу), /dev/disk/by-uuid(UUID пристрою / розділу - не дуже корисний для ручного використання), /dev/disk/by-path(залежить від того, як пристрій підключено), /dev/disk/by-label(мітка розділу, якщо є)
Let_Me_Be

звідки я беру ці дані (ідентифікатор розділу, шлях пристрою, мітка тощо)?
its_me

1
@Aahan Ну, про це повідомляє пристрій. Id - це ім'я пристрою, модель або серійний номер, або їх комбінація. Шлях буде таким самим, але повідомляється про спосіб підключення диска, тому він буде, наприклад pci-0000:00:1f.2-scsi-3:0:0:0-part3(pci пристрій 0000: 00: 1f.2, третій порт, третій розділ), label буде мітка, uuid - це комп'ютер, створений унікальним id (ви будете використовувати його, якщо вам потрібно форма ідентифікації, яка не зміниться).
Let_Me_Be

1
Коли ви посилалися на / dev / disk / by-id, я подумав, що "by-id" повинен бути замінений чимось і повинен бути виданий як команда. Мені не спадало на думку, що це насправді може бути каталог. Дякую за те, що набрався терпіння. LOL, мені було смішно :)
its_me

3

mount(команда) зазвичай визначає "тип" файлової системи на пристрої. Я думаю, що складна частина, якщо з'ясувати назву файлу пристрою. Ви майже повинні знати конвенції іменування дискового накопичувача, щоб зрозуміти це.

У оновленому вікні Arch linux:

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

Але це не працює на зрілому (2.6.20.9) вікні Slackware:

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

Не знаючи заздалегідь , що /dev/sd*або /dev/hd*файли жорсткого диска пристрою, ви повинні використовувати lspciабо lsusbчи що - то , щоб з'ясувати ім'я файлу пристрою. USB-пристрої часто залишають інформацію, /var/log/messagesщоб допомогти вам зрозуміти, який файл пристрою присвоєно їм.


1
Як щодо використання fdisk -lподібної іншої відповіді? (також дивіться мій останній коментар до цієї відповіді.)
its_me

1

На Ubuntu 14 також можна використовувати додаток Disks:

введіть тут опис зображення

Спочатку клацніть диск на лівій панелі, а потім клацніть на розділі на правій панелі. У нижній частині правої панелі відображається формат, поточний стан монтажу тощо. Ви також можете використовувати цей графічний інтерфейс для створення / видалення / форматування розділів.


Чому два 4 Гб однакові? І у OQ важко знайти правильний пристрій. А потім також формат?
Растафіл

1

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

mount -t auto /dev/sdb1 /media/pendrv

і готовий наш пристрій буде змонтований: at / media / pendrv готовий до використання, а потім просто використовувати:

umount /media/pendrv

... звільнити пристрій.


0

ThoerX Forum Перевірте пристрій withfdisk -l

Partition the device as following :-
fdisk /dev/sda
d - Delete old partitions
n - New partition
select partition number
select start block
select end block
v - verify the new partition
w - write through

now fdisk - l should show /dev/sda1 with proper filesystem type (say ext4)
mount -t ext4 /dev/sda1 /myMountPoint

0

"Пристрій", про який говорить людина, - це логічний блок пристрою з файловою системою на ньому.

"Пристрій" також може означати продукт (SSD - це накопичувач, HDD - диск, DVD - диск, ODD - диск.

Часто не має значення, яка саме. Але коли мова йде про встановлення (або форматування, чи розділення), це має значення, оскільки це має значення логічно.

Як бачите, sda знаходиться поряд із sda1, 2, 3 ... А також sdb, sdc, кожен зі своїми розділами. Тож ви можете піти не так в обидва напрямки.

Коли ви mount /dev/sdb1 /media/disk/, ви вибираєте розділ 1 з диска sata "b". Якщо цей sdb1 є розділом USB-ручки, то назва вашого кріплення не дуже говорить.

Ви навіть можете змонтувати шматок оперативної пам’яті, щоб зробити рамковий диск або файл («петлевий пристрій»). Або цілком віртуальний "пристрій" на зразок sysfs, який заповнює каталог / sys (mountpoint).

Ідея монтажу, а отже, командного монтажу, спирається на концепцію (VFS тощо) з трьома основними елементами:

  1. Роздільник / блоковий пристрій: порівняти fdisk -l, lsblkі cat /proc/partitions. Це складно, але 80% - це просто різні точки зору.
  2. Файлова система: форматування перетворює 20 ГБ розділ у порожній каталог з вільним місцем 18 Гб для заповнення файлів. Див. man mkfsТа man mkfs.ext2(mkfs.FSTYPE).
  3. Mountpoint: Це просто "гачок" (порожній) каталог, до якого нова гілка приєднана до верхнього каталогу "/". При зв'язуванні і накладаючи ви можете створювати складні дерева FS. Але будь-яка спеціальна технологія mkdir xyz- це добре, технічно.

Весь цей монтаж колись був налаштований sysadmin в / etc / fstab, централізовано. З сьогоднішнім гарячим підключенням масового зберігання все стає дещо складніше.

Що стосується USB-пера, це модуль ядра, який спливає / dev / sdb та його розділи за секунду.

Вся подальша автоматизація в режимі гарячого підключення, така проста, як це є, повинна координуватися удевом, а іноді вдосконалюватися додатковими інструментами. Udev може обробляти ВСІ пристрої, а не лише сховища.

Ми потрапляємо між комфортом того, що новий значок (або навіть просто "пристрій" з гідним ім'ям) автоматично з’являється, і спосіб, яким ядро ​​з (віртуальною) файловою системою систематично має готувати частини. Але з RAID та шифруванням та всіма різними "пристроями зберігання" Linux має додати кілька шарів.

Зрештою, ви хочете, щоб цей вміст був у вас під рукою.

Зазвичай вам потрібно лише визначити правильний ... ПРИСТРІЙ;). Ви можете ls /dev/sd*побачити, що там: які букви, які цифри, ідентифікувати ваш ПРИСТРОЙ ...

А потім наберіть

mkdir mydev
mount /dev/DEVICE mydev

(Ви можете залишити -t typeчастину)


Це легко читати і одночасно систематично. "кріплення" - дуже важлива концепція. Усі ці відповіді показують "проблему", особливо для дебютантів . "mount" - команда THE UNIX. Багатовимірність. Тільки вилка () складніша.
Растафіл

Критика wikipedia linux: Свого часу системи Linux вимагали, щоб знімні носії інформації, такі як дискети та компакт-диски, були встановлені вручну перед тим, як отримати доступ до них. В даний час монтування носіїв є автоматичним майже у всіх дистрибутивах, з розвитком udev.
Растафіл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.