it-swarm-eu.dev

Jak připojit zařízení v Linuxu?

Č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.

78
its_me

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.

86
ghm1014

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.

20
Sunriver61

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
7
Šimon Tóth

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.

4
Bruce Ediger

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í.

2
Joke Sr. OK

Na Ubuntu 14 můžete také použít aplikaci Disks:

enter image description here

Nejprve klikněte na disk na levém panelu a poté klikněte na oddíl na pravém panelu. Spodní část pravého panelu zobrazuje formát, aktuální stav připojení atd. Toto GUI můžete také použít k vytvoření/odstranění/formátování oddílů.

1
Shital Shah

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:

  1. Rozdělovací/blokové zařízení: Porovnat fdisk -l, lsblk a cat /proc/partitions. Je to ošidné, ale 80% je jen z jiného úhlu pohledu.
  2. Systém souborů: Formátování přemění 20 GB oddíl na prázdný adresář s 18 GB volného místa a vyplní soubory. Viz man mkfs a man mkfs.ext2 (mkfs.FSTYPE).
  3. Mountpoint: Toto je pouze "hook", (prázdný) adresář, ke kterému je nová větev připojena k top adresáři "/". Pomocí vazby a překrývání můžete vytvářet komplikované FS stromy. Ale jakýkoli ad hoc 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)

0
rastafile

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
0
Gaurab