Bagaimana cara memasang perangkat di Linux?

75

Saya membaca beberapa sumber tentang perintah mount untuk memasang perangkat di Linux, tetapi tidak ada satupun yang cukup jelas (setidaknya untuk saya).

Secara keseluruhan, ini yang dinyatakan oleh sebagian besar panduan:

$ 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

Apa yang tidak jelas bagi saya:

  • Bagaimana saya tahu apa yang harus digunakan untuk "perangkat" $ mount -t type device directory? Yaitu, bagaimana saya tahu bahwa saya harus menggunakan "/ dev / sdb1" dalam perintah ini $ mount -t vfat /dev/sdb1 /media/diskuntuk memasang drive USB saya?

  • apa yang didefinisikan oleh parameter "-t" di sini? Tipe?

Saya membaca halaman manual ( $ man mount) beberapa kali, tetapi saya mungkin masih melewatkan sesuatu. Mohon klarifikasi.

ini aku
sumber
@rozcietrzewiacz Saya harus mengakui bahwa pikiran saya tidak berfungsi dengan baik. Ketika @Let_Me_Be merujuk pada /dev/disk/by-idsaya pikir "by-id" harus diganti oleh sesuatu dan harus dikeluarkan sebagai perintah. Tidak terlintas di benak saya bahwa itu sebenarnya bisa menjadi direktori. Ini mungkin terjadi pada pengguna Windows -> Linux pada fase awal mereka! (atau hanya aku :))
its_me
@rozcietrzewiacz Itu tidak terlalu adil.
Alex Chamberlain
4
Jatuhkan -t type. mountbiasanya akan mengetahuinya dan umumnya jika tidak, itu adalah indikasi yang masuk akal bahwa Anda melakukan sesuatu yang salah.
Alex Chamberlain
3
@AlexChamberlain saya bisa melihat saya terbawa. Saya minta maaf kepada @its_me. Saya seharusnya menulis "Jika Anda benar-benar membaca manual, Anda tidak akan bertanya tentang -topsi". Bagian lain dari pertanyaan (bagaimana menentukan, perangkat mana yang diwakili oleh /dev/entri) sangat masuk akal.
rozcietrzewiacz

Jawaban:

81

Anda dapat menggunakan fdisk untuk mengetahui partisi seperti apa yang Anda miliki, misalnya:

fdisk -l

Menunjukkan:

   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

Dengan begitu Anda tahu bahwa Anda memiliki partisi sda1,2 dan 3. Opsi -t adalah tipe sistem file; itu bisa NTFS, FAT, EXT. Dalam contoh saya, sda1 adalah ntfs, jadi seharusnya seperti:

mount -t ntfs /dev/sda1  /mnt/

Perangkat USB biasanya vfat dan Linux biasanya ext.

ghm1014
sumber
Saya menggunakan fedora VM (host Windows 7). Saya baru saja terhubung ke drive usd (Windows tidak mengenalinya karena VM sedang berjalan) dan mengeluarkan perintah $ fdisk -l. Tetapi hanya mencantumkan sistem file Linux dan Linux LVM (hanya dua). Bukan vfat, ntfs, hpfs atau ext dll.
its_me
Mungkin ini bukan masalah pemasangan, tetapi masalah pengenalan perangkat. Lihatlah file / var / log / message, itu akan menunjukkan jika ada masalah dengan perangkat USB.
ghm1014
Jadi, biasanya begini caranya saya menemukannya di sistem linux yang sedang berjalan: plugin a pen drive (contoh) # fdisk -l, keluarkan perintah dan temukan perangkat (/ dev / *) & sistem file-nya (vfat, ntfs, hpfs, ext dll) . Baik?
its_me
Biasanya ya. Jika Anda menjalankan gnome, ia memasang usb dan hard drive eksternal tetapi tidak terpasang secara manual. Ini menunjukkan jendela sembulan sama seperti Windows.
ghm1014
Satu keraguan terakhir. Apakah ini satu-satunya file perangkat sistem file yang umum: / dev / sd * atau / dev / hd * untuk hard disk, / dev / cdrom untuk CD-ROM dan / dev / fd * untuk disket. Ada yang lain?
its_me
17

Saya benar-benar berkarat dalam hal ini, dan kemudian mulai kembali .. jika ini tidak menjawab pertanyaan Anda, mungkin saya salah membaca ...

Alibi: ini adalah rilis Ubuntu 14. Jarak tempuh Anda mungkin beragam.

Saya menggunakan lsblkuntuk mendapatkan poin mount saya, yang berbeda dari mount Bagi saya lsblklebih mudah dibaca daripadamount

Pastikan Anda memiliki direktori yang dibuat sebelum memasang perangkat Anda.

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

Anda harus bersikap baik, tetapi periksa izin keamanan pada direktori baru itu untuk memastikan itu yang Anda inginkan.

Sunriver61
sumber
7

Saat ini, Anda dapat menggunakan jalur verbose untuk memasang perangkat tertentu.

Sebagai contoh:

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
Biarkan aku menjadi
sumber
Di mana saya dapat menemukan informasi lebih lanjut tentang ini? Saya belum membahas "hal yang bertele-tele" ini di Linux, jadi ini membingungkan.
its_me
1
@Ahan Yah, ini hanya symlinks /dev/sd*. Ada /dev/disk/by-id(ID perangkat / partisi), /dev/disk/by-uuid(perangkat / partisi UUID - tidak terlalu berguna untuk penggunaan manual), /dev/disk/by-path(tergantung pada bagaimana perangkat terhubung), /dev/disk/by-label(label partisi jika ada)
Let_Me_Be
dari mana saya mendapatkan detail ini (ID partisi, jalur perangkat, label dll)?
its_me
1
@ Aahan Nah, itulah yang dilaporkan perangkat. Id akan menjadi nama perangkat atau model atau nomor seri, atau kombinasi. Path akan sama, tetapi dilaporkan untuk cara disk terhubung, jadi itu akan menjadi contoh pci-0000:00:1f.2-scsi-3:0:0:0-part3(perangkat pci 0000: 00: 1f.2, port ketiga, partisi ketiga), label akan diberi label, uuid adalah komputer yang dihasilkan unik id (Anda akan menggunakannya jika Anda menginginkan bentuk identifikasi yang tidak akan berubah).
Let_Me_Be
1
Ketika Anda merujuk ke / dev / disk / by-id saya pikir "by-id" harus diganti oleh sesuatu dan harus dikeluarkan sebagai perintah. Tidak terlintas di benak saya bahwa itu sebenarnya bisa menjadi direktori. Terima kasih telah bersabar dengan saya. LOL, saya konyol :)
its_me
3

mount(perintah) biasanya mencari tahu "jenis" dari sistem file pada perangkat. Saya pikir bagian yang sulit jika mencari tahu nama file perangkat. Anda hampir harus mengetahui konvensi penamaan disk drive untuk mengetahuinya.

Pada kotak Arch linux terbaru:

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

Tapi itu tidak berfungsi pada kotak Slackware dewasa (2.6.20.9):

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

Tanpa mengetahui sebelumnya bahwa /dev/sd*atau /dev/hd*sulit file perangkat disk, Anda harus menggunakan lspciatau lsusbatau sesuatu untuk mencari tahu nama file perangkat. Perangkat USB sering meninggalkan informasi /var/log/messagesuntuk membantu Anda mencari tahu file perangkat apa yang diberikan udev kepada mereka.

Bruce Ediger
sumber
1
Bagaimana kalau menggunakan fdisk -lseperti jawaban lain yang disebutkan? (juga silakan lihat komentar terakhir saya tentang jawaban itu.)
its_me
1

Di Ubuntu 14, Anda juga dapat menggunakan aplikasi Disk:

masukkan deskripsi gambar di sini

Pertama-tama klik pada disk di panel kiri dan kemudian klik pada partisi di panel kanan. Bagian bawah panel kanan menunjukkan format, status pemasangan saat ini, dll. Anda juga dapat menggunakan GUI ini untuk membuat / menghapus / memformat partisi.

Shital Shah
sumber
Mengapa dua 4GB identik? Dan OQ mengalami kesulitan menemukan perangkat yang benar. Dan kemudian juga memformat?
rastafile
1

Kenapa kita memiliki banyak cara untuk melakukan ini tetapi seperti biasa kita juga mempertimbangkan dan tidak tahu di mana sistem file yang digunakan dalam perangkat mungkin sedikit menghalangi, tetapi kita dapat menggunakan opsi "otomatis" untuk memberikan sedikit bantuan.

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

dan siap perangkat kita akan dipasang: di / media / pendrv siap digunakan, maka cukup gunakan:

umount /media/pendrv

... untuk melepaskan perangkat.

Lelucon Sr. Oke
sumber
0

ThoerX Forum Periksa perangkat denganfdisk -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
pengguna2324862
sumber
0

"Device" man mount berbicara tentang adalah perangkat blok logis dengan sistem file di atasnya.

"Perangkat" juga dapat berarti suatu produk (SSD adalah drive, HDD adalah drive disk, DVD adalah disk, ODD adalah drive disk.

Seringkali tidak masalah yang mana tepatnya. Tetapi ketika datang ke pemasangan (atau pemformatan, atau partisi), itu penting, karena itu penting secara logis.

Seperti yang Anda lihat, sda tepat di samping sda1, 2, 3 ... Dan juga sdb, sdc, masing-masing dengan partisi mereka. Jadi Anda bisa salah dari kedua arah.

Saat Anda mount /dev/sdb1 /media/disk/, Anda memilih partisi 1 dari sata disk "b". Jika sdb1 itu adalah partisi pena USB, maka nama mountpoint Anda tidak terlalu berbicara.

Anda bahkan dapat memasang sepotong RAM untuk membuat ramdisk, atau file ("perangkat loop"). Atau "perangkat" semua-virtual seperti sysfs, yang mengisi direktori / sys (mountpoint).

Gagasan pemasangan, dan dengan demikian perintah mount, bergantung pada konsep (VFS dll.) Dengan tiga elemen utama:

  1. Perangkat partisi / blok: bandingkan fdisk -l, lsblkdan cat /proc/partitions. Ini rumit, tetapi 80% hanyalah sudut pandang yang berbeda.
  2. Sistem File: Memformat mengubah partisi 20GB menjadi direktori kosong dengan ruang kosong 18GB untuk diisi dengan file. Lihat man mkfsdan man mkfs.ext2(mkfs.FSTYPE).
  3. Mountpoint: Ini hanya "hook", direktori (kosong) yang dilampirkan cabang baru ke direktori teratas "/". Dengan mengikat dan melapisi Anda dapat membuat pohon FS yang rumit. Tetapi setiap ad hoc mkdir xyzbaik-baik saja, secara teknis.

Semua pemasangan ini pernah dikonfigurasi oleh sysadmin di / etc / fstab, secara terpusat. Dengan hot-plugging of mass storage saat ini, segalanya menjadi sedikit rumit.

Dalam hal pena USB itu adalah modul kernel yang muncul / dev / sdb dan partisinya dalam hitungan detik.

Semua otomatisasi lebih lanjut dalam hot-plugging, sesederhana itu, harus dikoordinasikan oleh udev, dan kadang-kadang disempurnakan dengan alat tambahan. Udev dapat menangani SEMUA perangkat, bukan hanya penyimpanan.

Kami terjebak antara kenyamanan memiliki ikon baru (atau bahkan hanya "perangkat" dengan nama yang layak) muncul secara otomatis, dan cara kernel dengan sistem file (virtual) secara sistematis harus menyiapkan bagian-bagiannya. Tetapi dengan RAID dan enkripsi dan semua "perangkat" penyimpanan yang berbeda, Linux harus menambahkan beberapa lapisan.

Pada akhirnya, Anda ingin konten itu ada di ujung jari Anda.

Biasanya, Anda hanya perlu mengidentifikasi yang benar ... PERANGKAT;). Anda dapat ls /dev/sd*melihat apa yang ada di sana: huruf mana, angka mana, mengidentifikasi PERANGKAT Anda ...

Dan kemudian ketik

mkdir mydev
mount /dev/DEVICE mydev

(Anda dapat meninggalkan -t typebagian)

rastafile
sumber
Ini mudah dibaca dan sistematis pada saat bersamaan. "mount" adalah konsep yang sangat penting. Semua jawaban ini menunjukkan "masalah", terutama untuk debutan . "mount" adalah perintah THE unix. Multidimensi. Hanya fork () yang lebih kompleks.
rastafile
kritik linux wikipedia: Pada suatu waktu, sistem Linux membutuhkan media yang dapat dilepas, seperti disket dan CD-ROM, harus dipasang secara manual sebelum dapat diakses. Media pemasangan sekarang otomatis di hampir semua distribusi, dengan pengembangan udev.
rastafile