Linux'ta bir aygıt nasıl kurulur?


75

Linux'ta aygıtları monte etmek için mount komutuyla ilgili bazı kaynaklar okudum, ancak hiçbiri yeterince açık değil (en azından benim için).

Bütün bunlar, en çok yol gösterici olanı:

$ 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

Bana ne belli değil:

  • "Aygıt" için ne kullanılacağını nasıl bilebilirim $ mount -t type device directory? Yani, $ mount -t vfat /dev/sdb1 /media/diskUSB sürücümü monte etmek için bu komutta "/ dev / sdb1" kullanmam gerektiğini nasıl bilebilirim ?

  • "-t" parametresi burada ne tanımlar? yazın?

Man sayfasını ( $ man mount) birkaç kez okudum , fakat muhtemelen hala bir şeyleri özlüyorum. Lütfen açıkla.


@ rozcietrzewiacz Aklımın düzgün çalışmadığını itiraf etmeliyim. @Let_Me_Be atıfta bulunduğunda /dev/disk/by-id"by-id" nin bir şeyle değiştirileceğini ve komut olarak verilmesi gerektiğini düşündüm. Aslında bir dizin olabileceği aklıma gelmedi. Bu muhtemelen Windows'a -> Linux kullanıcılarının ilk aşamalarında olur! (veya sadece ben :))
its_me

@ rozcietrzewiacz Bu çok adil değil.
Alex Chamberlain

4
Bırak -t type. mountnormalde çözecektir ve genellikle yapamazsa, yanlış bir şey yaptığınıza dair makul bir göstergedir.
Alex Chamberlain

3
@AlexChamberlain Taşındığımı görebiliyorum. Özür dilerim @its_me. "Kılavuzu gerçekten okuyacak olsaydın, -tseçenek hakkında soru sormazdın " yazmalıydım. Sorunun diğer kısmı (hangi cihazın bir /dev/giriş tarafından temsil edileceği nasıl belirlenir ) çok makuldür.
rozcietrzewiacz

Yanıtlar:


81

Ne tür bölümlere sahip olduğunuz hakkında bir fikir edinmek için fdisk'i kullanabilirsiniz, örneğin:

fdisk -l

Gösterim:

   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

Böylece sda1,2 ve 3 bölümlerinin olduğunu biliyorsunuz. -T seçeneği dosya sistemi türüdür; NTFS, FAT, EXT olabilir. Benim örneğimde, sda1 ntfs, yani şöyle bir şey olmalı:

mount -t ntfs /dev/sda1  /mnt/

USB aygıtları genellikle vfat ve Linux genellikle harici aygıtlardır.


Fedora VM'liyim (Windows 7 ana bilgisayarı). Sadece bir usd sürücüsüne taktım (VM çalıştığı için Windows tanımıyor) ve komutu verdim $ fdisk -l. Ancak yalnızca Linux ve Linux LVM dosya sistemlerini listeler (sadece iki tane). Değil vfat, ntfs, hpfs veya ext vb.
its_me 17:11

Belki bu bir montaj sorunu değil, bir cihaz tanıma problemidir. / Var / log / message dosyasına bir göz atın, USB cihazında bir sorun olup olmadığını göstermelidir.
ghm1014

Normalde, çalışan linux sisteminde nasıl bulmam gerektiğidir: bir kalem sürücü takın (örnek), komutu verin # fdisk -lve aygıtı (/ dev / *) ve dosya sistemini (vfat, ntfs, hpfs, ext vb.) Bulun. . Sağ?
its_me

Genellikle evet. GNOME kullanıyorsanız, usb ve harici sabit diskleri monte edin, ancak manuel olarak monte edin. Sadece Windows gibi bir açılır pencere gösterir.
ghm1014

Son bir şüphe. Bunlar tek yaygın dosya sistemi aygıt dosyaları mı: / dev / sd * veya / dev / hd * sabit diskler için, / dev / cdrom CD-ROM'lar için ve / dev / fd * disketler içindir. Başka herhangi bir şey?
its_me

17

Bu konuda gerçekten paslandım ve sonra geri dönmeye başladı .. eğer bu sorunuza cevap vermezse, belki yanlış okudum ...

Alibi: Bu bir Ubuntu 14 sürümünde. Kilometreniz değişebilir.

Kullandığım lsblkfarklıdır benim bağlama noktaları, almak mount beni için lsblkdaha okumak daha kolaydırmount

Cihazınızı kurmadan önce oluşturduğunuz bir dizininin olduğundan emin olun.

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

Gitmek için iyi olmalısınız, ancak ne istediğinden emin olmak için bu yeni dizindeki güvenlik izinlerini kontrol edin.


7

Bu günlerde, belirli bir aygıtı monte etmek için ayrıntılı yolları kullanabilirsiniz.

Örneğin:

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

Bununla ilgili daha fazla bilgiyi nerede bulabilirim? Henüz Linux'ta bu "ayrıntılı şey" ile ilgili değilim, bu yüzden kafa karıştırıcı.
its_me

1
@Aahan Eh, bunlar sadece sembolik bağlantılar /dev/sd*. Orada /dev/disk/by-id(cihaz / bölüm kimliği), /dev/disk/by-uuid, - (manuel kullanım için çok kullanışlı değil cihaz / bölme UUID) /dev/disk/by-path, (cihaz bağlandığında nasıl bağlıdır) /dev/disk/by-label(bölme etiket mevcutsa)
Let_Me_Be

Bu bilgileri (bölüm kimliği, cihaz yolu, etiket vb.) nereden alabilirim?
its_me

1
@ Alihan Cihazın bildirdiği şey budur. Id, cihaz adı veya modeli veya seri numarası veya bir kombinasyon olacaktır. Yol aynı olacaktır, ancak diskin bağlanma şekli için raporlanacaktır, bu nedenle örneğin pci-0000:00:1f.2-scsi-3:0:0:0-part3(pci cihazı 0000: 00: 1f.2, üçüncü port, üçüncü bölüm), etiket etiket olacak, uuid bilgisayar tarafından üretilmiş benzersiz olacaktır. kimliği (değişmeyecek bir kimlik türü istiyorsanız isteyeceksiniz).
Let_Me_Be 17:11

1
/ Dev / disk / by-id komutuna başvururken "by-id" ifadesinin bir şeyle değiştirileceğini ve komut olarak verilmesi gerektiğini düşündüm. Aslında bir dizin olabileceği aklıma gelmedi. Bana karşı sabırlı olduğun için teşekkürler.
Lol

3

mount(komut) genellikle cihazdaki dosya sisteminin "türünü" belirler. Cihazın dosya adını bulmakta zorlanıyorum galiba. Anlamak için neredeyse disk sürücü adlandırma kurallarını bilmek zorundasınız.

Güncel bir Arch linux kutusunda:

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

Fakat bu olgun bir işe yaramaz (2.6.20.9) Slackware box:

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

Önceden bilmeden /dev/sd*veya /dev/hd*sabit disk cihazı dosyalardır, kullanmak zorunda lspciveya lsusbcihaz dosya adını anlamaya falan. USB aygıtları sık sık /var/log/messageskendilerine hangi aygıt dosyasının atandığını bulmanız için bilgi verir.


1
fdisk -lBahsedilen diğer cevap gibi kullanmaya ne dersiniz ? (ayrıca bu cevapla ilgili en son
yorumuma bakın

1

Ubuntu 14'te, Disks uygulamasını da kullanabilirsiniz:

görüntü tanımını buraya girin

Önce sol paneldeki diske, ardından sağ paneldeki bölüme tıklayın. Sağ panelin alt kısmında format, mevcut montaj durumu vb. Gösterilir. Bu GUI'yi bölümler oluşturmak / silmek / formatlamak için de kullanabilirsiniz.


Neden iki 4GB aynı? Ve OQ doğru cihazı bulmakta zorlanıyor. Ve sonra da biçimlendirmek?
rastafile

1

Bunu yapmak için birçok yolumuz var, ancak her zaman olduğu gibi, göz önünde bulunduruyoruz ve cihazda kullanılan dosya sisteminin neresinde engel olabileceğini bilmiyoruz, ancak küçük bir yardım için "otomatik" seçeneğini kullanabiliriz.

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

ve hazır cihazımız monte edilecektir: / media / pendrv adresinde kullanıma hazır, ardından sadece şunu kullanın:

umount /media/pendrv

... cihazı serbest bırakmak için.


0

ThoerX Forum Cihazı fdisk -l ile kontrol edin

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

"Mount" man mount'un bahsettiği dosya sistemi üzerinde mantıksal blok bir cihazdır .

Bir "cihaz" bir ürün anlamına da gelebilir (SSD bir sürücüdür, HDD disk sürücüsüdür, DVD disktir, ODD disk sürücüsüdür).

Sıklıkla hangisi olduğu önemli değildir. Fakat montaj (veya biçimlendirme veya bölümleme) söz konusu olduğunda, fark eder, çünkü mantıksal olarak önemlidir.

Gördüğünüz gibi sda sda1, 2, 3'ün hemen yanında ... Ve ayrıca sdb, sdc, her biri kendi bölümleriyle birlikte. Böylece her iki yönde de yanlış gidebilirsiniz.

Siz mount /dev/sdb1 /media/disk/, sata disk "b" den bölüm 1'i seçiyorsunuz. Bu sdb1 bir USB kalem bölümü ise, bağlantı noktasınızın adı pek konuşmuyor.

Bir ramdisk veya bir dosya ("loop device") yapmak için bir RAM parçası bile ekleyebilirsiniz. Ya da / sys dizinini (mountpoint) dolduran sysfs gibi tamamen sanal bir "cihaz".

Montaj fikri ve dolayısıyla komut montajı, üç ana unsurdan oluşan bir konsepte (VFS vb.) Dayanır:

  1. Bölme / blok cihazı: karşılaştırma fdisk -l, lsblkve cat /proc/partitions. Zor, ama% 80 sadece farklı bakış açıları.
  2. Dosya Sistemi: Biçimlendirme , dosyaları doldurmak için 18 GB boş alana sahip 20 GB'lik bir bölümü boş bir dizine dönüştürür. Bakınız man mkfsve man mkfs.ext2(mkfs.FSTYPE).
  3. Mountpoint: Bu sadece bir "hook", yeni dalın "/" üst dizinine eklendiği bir (boş) dizindir. By bağlayıcı ve bindirilirken Eğer karmaşık FS ağaçları oluşturabilirsiniz. Ancak herhangi bir özel mkdir xyzteknik olarak iyi.

Tüm bu montaj bir kez / etc / fstab içindeki sysadmin tarafından merkezi olarak yapılandırıldı. Günümüzün sıcak depolama kitlemesiyle işler biraz karmaşıklaşıyor.

Bir USB kalem durumunda, / dev / sdb ve bölümlerini bölünmüş bir saniyede açılan bir çekirdek modülüdür.

Çalışırken takma işlemindeki tüm otomasyonlar, olduğu kadar basit, udev tarafından koordine edilmeli ve bazen ek aletler ile mükemmelleştirilmelidir. Udev, TÜM cihazları yönetebilir, yalnızca depolamayı değil.

Otomatik olarak yeni bir simgeye sahip olmanın (ya da düzgün bir isme sahip sadece bir "aygıt") sahip olmanın rahatlığı ile (sanal) dosya sistemine sahip çekirdeğin sistematik olarak parçaları hazırlaması gerektiği arasında kaldık. Ancak RAID ve şifreleme ile tüm farklı depolama "aygıtları" Linux bazı katmanlar eklemek zorundadır.

Sonunda, bu içeriği parmaklarınızın ucunda istiyorsunuz.

Normalde, sadece doğru tanımlamanız gerekir ... CİHAZ;). Şunları yapabilirsiniz ls /dev/sd*orada ne olduğunu görmek için: Hangi harfler, sayılar, senin CİHAZI tespit ...

Ve sonra yazın

mkdir mydev
mount /dev/DEVICE mydev

(Parçayı dışarıda bırakabilirsiniz -t type)


Bu, aynı anda okunması kolay ve sistematiktir. "mount" çok önemli bir kavramdır. Tüm bu cevaplar, özellikle debutanlar için "problemi" göstermektedir . "mount", bir unix komutudur. Çok boyutlu. Sadece çatal () daha karmaşık.
rastafile

wikipedia linux eleştirisi: Bir zamanlar Linux sistemlerinde, disketlere ve CD-ROM'lar gibi çıkarılabilir medyalara erişilmeden önce manuel olarak monte edilmeleri gerekiyordu. Hemen hemen tüm dağıtımlarda udev'in geliştirilmesiyle medya montajı artık otomatiktir.
rastafile
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.