Četl jsem několik zdrojů o příkazu mount pro připojení zařízení v systému Linux, ale žádný z nich není dostatečně jasný (alespoň pro mě).
Celkově to uvádí většina průvodců:
$ 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
Co mi není jasné:
Jak vím, co použít pro „zařízení“ jako v $ mount -t type device directory
? To je, jak vím, že bych měl použít "/ dev/sdb1" v tomto příkazu $ mount -t vfat /dev/sdb1 /media/disk
připojit můj USB disk?
co zde definuje parametr „-t“? typ?
Přečetl jsem si manuálovou stránku ($ man mount
) několikrát, ale pořád mi něco chybí. Prosím upřesněte.
Pomocí fdisk můžete mít představu o tom, jaké oddíly máte, například:
fdisk -l
Ukazuje:
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
Tímto způsobem víte, že máte sda1,2 a 3 oddíly. Možnost -t je typ souborového systému; může to být NTFS, FAT, EXT. V mém příkladu je sda1 ntfs, takže by to mělo být něco jako:
mount -t ntfs /dev/sda1 /mnt/
Zařízení USB jsou obvykle vfat a Linux jsou obvykle ext.
Byl jsem na to opravdu rezavý, a pak se to začalo vracet .. pokud to neodpoví na vaši otázku, možná jsem to špatně pochopil ...
Alibi: toto je vydání Ubuntu 14. Váš počet najetých kilometrů se může lišit.
Pomocí lsblk
získám své body připojení, které se liší od mount
Pro mě lsblk
je snadnější číst než mount
Před připojením zařízení se ujistěte, že máte vytvořený adresář.
Sudo mkdir /{your directory name here}
Sudo mount /dev/{specific device id} /{your directory name here that is already created}
Měli byste být dobrí, ale v tomto novém adresáři zkontrolujte oprávnění zabezpečení, abyste se ujistili, že to, co chcete.
V těchto dnech můžete pomocí podrobných cest připojit konkrétní zařízení.
Například:
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
mount
(příkaz) obvykle zjistí „typ“ systému souborů v zařízení. Myslím, že těžká část, pokud přijde na název souboru zařízení. Téměř musíte znát konvence pojmenování diskové jednotky, abyste to zjistili.
V aktuálním poli Arch Linux:
133 % ls /dev/sd??
/dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb1 /dev/sdb2
Ale to nefunguje na zralé (2.6.20.9) Slackware box:
1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1 /dev/hda2
Aniž bychom věděli předem, že /dev/sd*
nebo /dev/hd*
jsou soubory zařízení na pevném disku, k určení názvu souboru zařízení musíte použít lspci
nebo lsusb
nebo něco. Zařízení USB často zanechávají informace v /var/log/messages
vám pomůže zjistit, jaký soubor zařízení jim udev přiřadil.
Jak to máme, máme mnoho způsobů, jak to udělat, ale jako vždy bereme v úvahu a nevíme, kde souborový systém používaný v zařízení může trochu bránit, ale můžeme použít možnost „auto“, abychom trochu pomohli.
mount -t auto /dev/sdb1 /media/pendrv
a připraveno bude naše zařízení připojeno: at / media/pendrv připraveno k použití, pak jednoduše použijte:
umount /media/pendrv
... k uvolnění zařízení.
Mužský "zařízení", o kterém se mluví, je logický blokové zařízení se souborovým systémem.
„Zařízení“ může také znamenat produkt (SSD je jednotka, HDD je disková jednotka, DVD je disk, ODD je disková jednotka).
Často nezáleží, které přesně. Ale pokud jde o připojení (nebo formátování nebo rozdělení), záleží na tom, protože to logicky záleží.
Jak vidíte, sda je hned vedle sda1, 2, 3 ... A také sdb, sdc, každý se svými oddíly. Takže se můžete pokazit oběma způsoby.
Když vás mount /dev/sdb1 /media/disk/
, vyberete oddíl 1 z disku sata "b". Pokud je sdb1 oddílem pera USB, pak název vašeho připojovacího bodu není příliš mluvený.
Můžete dokonce připojit část RAM, abyste vytvořili ramdisk nebo soubor ("loop device"). Nebo all-virtuální "zařízení" jako sysfs, které naplní adresář/sys (mountpoint) ).
Myšlenka montáže, a tedy i připojování příkazů, se opírá o koncept (VFS atd.) Se třemi hlavními prvky:
fdisk -l
, lsblk
a cat /proc/partitions
. Je to ošidné, ale 80% je jen z jiného úhlu pohledu.man mkfs
a man mkfs.ext2
(mkfs.FSTYPE).mkdir xyz
je technicky v pořádku.Celé toto připojení bylo jednou konfigurováno sysadminem v/etc/fstab, centrálně. S dnešním připojením velkokapacitního úložiště za provozu se věci trochu komplikují.
V případě pera USB jde o modul jádra, který vyskočí/dev/sdb a jeho oddíly za zlomek sekundy.
Veškerá další automatizace připojování za provozu, jednoduchá, jak je, musí být koordinována udevem a někdy zdokonalena dalšími nástroji. Udev zvládne VŠECHNY zařízení, nejen úložiště.
Jsme zachyceni mezi pohodlím, že se automaticky objeví nová ikona (nebo dokonce jen „zařízení“ se slušným jménem) a způsob, jakým jádro s (virtuálním) souborovým systémem systematicky připravuje jednotlivé části. Ale s RAID a šifrováním a všemi různými úložnými „zařízeními“ musí Linux přidat některé vrstvy.
Nakonec chcete tento obsah na dosah ruky.
Normálně stačí určit pouze správné ... ZAŘÍZENÍ;). Můžeš ls /dev/sd*
Chcete-li zjistit, co je tam: která písmena, která čísla identifikují vaše ZAŘÍZENÍ ...
A pak napište
mkdir mydev
mount /dev/DEVICE mydev
(Můžete vynechat -t type
část)
ThoerX Forum Zkontrolujte zařízení 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