Pemasangan otomatis drive jaringan pada boot freebsd. MiniHowTo: Pemasangan Disk FreeBSD. Membuat partisi swap dengan cepat

Saya sering memperhatikan fakta bahwa pertanyaan sederhana sering kali tidak tercakup dengan baik di Internet. Ini mungkin karena semua guru yakin bahwa tidak ada yang akan mengajukan pertanyaan bodoh seperti itu, karena semua orang tahu ini. Tetapi latihan saya telah menunjukkan bahwa justru pertanyaan-pertanyaan kecil yang sederhana itulah yang paling sering tidak hanya untuk pemula, tetapi juga untuk administrator serius yang tidak harus berurusan dengan ini. Bahkan administrator yang serius tidak melakukan ini setiap hari, tetapi agar tidak lupa, mereka menyimpan semacam lembar contekan untuk diri mereka sendiri, tanpa mengakuinya kepada siapa pun. Mari kita perbaiki semuanya. Sekarang Anda akan belajar bagaimana menambahkan hard drive ke FreeBSD dalam 5 menit. Jadi. Pertama, instruksi lengkap akan diberikan untuk memahami prosesnya, dan pada akhirnya akan ada daftar singkat tindakan, yang hanya akan berisi daftar perintah sebagai lembar contekan.

Instruksi terperinci dengan penjelasan

Memilih nama hard drive

Pertama kita perlu menentukan nama perangkat yang baru saja kita tambahkan. Perintah berikut akan membantu kita dalam hal ini:

Daftar disk geom

Atau perintah ini:

Daftar pengembang kontrol kamera

Dalam sistem nyata, perintah ini akan menampilkan informasi yang lebih berguna, yaitu nama perangkat dan nomor seri.

Sebelum menginstal perangkat baru, kami tahu bahwa sistem kami diinstal pada ada0, jadi secara logis disk baru kami adalah ada1. Anda dapat menentukan ini dengan nama perangkat baru, nomor seri, atau volumenya.

Sekarang mari kita periksa apakah ada markup pada disk baru kita

gpart acara ada1

Disk tidak memiliki partisi.

Menghapus markup yang ada

Jika disk telah digunakan dan ada kebutuhan untuk menghapus partisi darinya, jalankan saja:

Gpart menghancurkan -F ada1

Membuat Markup GPT

Pertama kita perlu membuat tata letak disk. Saya sangat merekomendasikan untuk melupakan MBR dan beralih ke yang baru, lebih nyaman dan fungsional - GPT.

Buat partisi GPT pada disk, lalu periksa apa yang terjadi:

gpart create -s gpt /dev/ada1 gpart show ada1

Sekarang kita memiliki partisi disk GPT. Dari output, Anda dapat melihat bahwa benar-benar seluruh disk, mulai dari LBA 34 dan diakhiri dengan LBA 8388541, kosong. LBA 0-33 - disediakan oleh sistem untuk tabel partisi.

Katakanlah kita perlu membuat dua partisi pada drive ini:

  • menukar- tukar partisi
  • data- bagian dari tipe ufs untuk menyimpan data apa pun yang kita butuhkan.

Membuat bagian (irisan)

Jika instalasi dilakukan pada hard drive modern dengan ukuran sektor 4 KB, maka penyelarasan harus digunakan saat membuat partisi. Ada dua cara untuk melanjutkan: 1) jika kita menentukan parameter bagian dalam blok, maka masukkan nomor blok dalam kelipatan 8, misalnya: -b 40; 2) jika kita menentukan ukuran bagian dalam byte, atau tidak menentukan awal dan ukuran sama sekali, gunakan parameter -a 4k, yang akan sesuai dengan awal dan akhir bagian ke sektor 4 kb. Karena dalam contoh ini kita sedang melakukan instalasi pengujian pada hard disk virtual, ini dapat diabaikan. Bagaimanapun, sebelum membuat partisi, Anda perlu tahu persis ukuran sektor drive Anda, jika tidak maka akan menghasilkan rem yang buruk saat bekerja.

Sekarang mari kita buat bagian. Untuk melakukan ini, ada perintah gpart add dengan berbagai opsi. Parameter pertama -t- menunjukkan jenis sistem file yang dibuat. Dalam kasus kami, dua jenis akan digunakan: freebsd-swap dan freebsd-ufs. Berikut ini adalah dua parameter opsional: -b- menunjukkan nomor LBA dari mana partisi harus dibuat. Jika Anda tidak menentukan parameter ini, maka partisi akan dibuat secara otomatis dari LBA gratis pertama. -s- menunjukkan ukuran partisi di LBA. Ukuran satu blok LBA = 512 byte. Sebaiknya ditentukan dalam jumlah blok LBA, tetapi juga dimungkinkan dalam kilo/mega/giga/… byte (akhiran k/M/G). Jika Anda tidak menentukan parameter ini, maka partisi akan dibuat hingga LBA semaksimal mungkin di dalam area kosong. Anda juga dapat menentukan label bagian sebagai parameter, misalnya: -l tukar1- dalam hal ini, label /dev/gpt/swap1 akan dibuat, sehingga Anda dapat mengakses partisi dengan lebih mudah. Parameter terakhir yang diperlukan adalah jalur ke disk. Dalam kasus kami: /dev/ada1.

Mari kita buat dua partisi dan lihat apa yang kita dapatkan. Kami akan membuat partisi pertama tanpa menentukan LBA awal, tetapi menentukan ukuran 1 GB (2097152 blok). Kami akan membuat partisi kedua tanpa menentukan LBA awal dan tanpa menentukan ukurannya - dengan cara ini partisi akan dibuat di semua ruang kosong.

gpart tambahkan -t freebsd-swap -s 2097152 /dev/ada1 gpart tambahkan -t freebsd-ufs /dev/ada1 gpart tampilkan ada1

Ukuran dapat ditentukan dalam byte daripada blok. Ini jauh lebih nyaman. Satu-satunya negatif adalah bahwa sistem tidak selalu dapat menghitung jumlah blok dengan benar. Mungkin ada kasus ketika sejumlah blok akan tetap kosong pada disk saat menentukan ukuran partisi dalam byte.

Membuat sistem file (memformat)

Partisi swap tidak perlu diformat. Tetapi bagian seperti ufs harus diformat sebelum digunakan. Akan lebih tepat untuk mengatakan: sistem file harus dibuat pada mereka.

Untuk membuat sistem file di partisi kedua, jalankan saja perintah berikut:

Newfs -U /dev/ada1p2

Dalam hal ini, parameter -U digunakan - ini menunjukkan bahwa mekanisme Pembaruan Lunak harus digunakan dalam sistem file ini. Anda dapat memilih untuk tidak menggunakan opsi ini untuk menonaktifkan mekanisme ini.

pemasangan

Langkah selanjutnya adalah memasang partisi. Pertama, jangan lupa, mari tambahkan bagian baru kita ke /etc/fstab. File saya setelah diedit terlihat seperti ini:

Untuk me-remount semua partisi sesuai dengan file /etc/fstab, cukup jalankan perintah:

Gunung-a

Seperti yang Anda lihat dari output, partisi /dev/ada1p2 sudah terpasang. Sekarang mari kita lihat apa yang terjadi pada partisi SWAP. Mari kita jalankan perintah:

Seperti yang Anda lihat, partisi SWAP baru tidak di-mount. Untuk memasang SWAP, Anda harus mengaktifkannya dengan perintah khusus:

Tukar /dev/ada1p1

Dengan cara yang sama, menggunakan perintah swapoff, Anda harus mematikan partisi SWAP sebelum melakukan tindakan apa pun di dalamnya.

Ini menyelesaikan semua langkah untuk menambahkan hard drive baru ke sistem.

instruksi singkat

Diberikan: harddisk /dev/ada1

Target: hapus partisi yang ada, buat partisi GPT baru, buat dua partisi: swap dan data, dan hubungkan ke sistem kerja.

Setelah setiap langkah, lakukan acara gpart untuk melihat hasilnya. Pengurutan:

  1. Hapus markup yang ada: gpart destroy -F ada1
  2. Buat tata letak baru: gpart create -s gpt /dev/ada1
  3. Buat dua partisi: swap dan data: gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1
  4. Buat sistem file UFSv2 pada partisi kedua: newfs -U /dev/ada1p2
  5. Tambahkan baris ke /etc/fstab ke automount saat boot: /dev/ada1p1 none swap sw 0 0 /dev/ada1p2 /mnt ufs rw 2 2
  6. Pasang partisi baru (perintah mount semua partisi dari file /etc/fstab): mount -a
  7. Aktifkan partisi swap baru dengan perintah: swapon /dev/ada1p1

Ini menyelesaikan penyiapan.

Tugas menyiapkan ruang disk untuk digunakan tidak berakhir dengan pembuatan partisi dan sistem file di dalamnya. Semua sistem file yang dibuat masih harus tersedia untuk FreeBSD. Mengapa mereka harus dipasang - yaitu, termasuk dalam satu hierarki direktori dan file, yang juga digunakan untuk menunjukkan nama sistem file. Namun, jika sebelumnya tentang organisasi fisik data, sekarang saatnya berkenalan dengan logikanya.

Logika sistem file

Logikanya, sistem file FreeBSD (seperti sistem Unix lainnya) diatur dengan cara seperti pohon: pada dasarnya adalah root (direktori root, dilambangkan dengan simbol / dan juga disebut direktori root; yang terakhir tidak boleh bingung dengan direktori /root, yang bertindak sebagai direktori home untuk superuser).

Dari direktori root, yang bisa lebih seperti batang pohon, cabang berangkat - subdirektori bersarang di dalamnya, dan menembak - file biasa. Namun, yang terakhir sedikit: dalam versi FreeBSD, ini adalah semacam file entropi (/entropy) dan file dengan deskripsi hak cipta untuk sistem /HAK CIPTA .

Tetapi ada cukup banyak subdirektori di direktori root, dan beberapa di antaranya sangat kompleks di dalamnya, berisi cukup banyak subdirektori bersarang dari tingkat yang lebih dalam.

Pada prinsipnya, hierarki direktori di semua sistem Unix serupa, karena diatur, pertama, oleh tradisi panjang, dan kedua, oleh semua jenis dokumen standar, khususnya, FHS (Filesystem Hierarchy Standard), yang sekarang tersedia di Terjemahan Rusia (untuk itu terima kasih Viktor Kostromin).

Standar FHS awalnya dirancang untuk merampingkan struktur direktori banyak distribusi Linux. Dan baru kemudian diadaptasi untuk sistem mirip Unix lainnya (termasuk klan BSD). Namun, hierarki direktori FreeBSD-lah yang dapat menjadi contoh kepatuhan yang patut dicontoh pada semangat FHS. Dan secara harfiah potongan-potongan penyimpangan di dalamnya dari hurufnya selalu dikondisikan secara fungsional.

Standar FHS didasarkan pada dua prinsip dasar - pemisahan yang jelas dalam hierarki file direktori yang dibagikan dan tidak dibagikan, di satu sisi, dan tidak dapat diubah dan tidak dapat diubah, di sisi lain.

Pertentangan antara direktori bersama dan tidak bersama disebabkan oleh sifat jaringan yang melekat pada Unix pada umumnya dan FreeBSD pada khususnya. Artinya, data yang terkait dengan mesin lokal (misalnya, file konfigurasi untuk perangkatnya) harus berada di direktori yang terpisah dari direktori yang isinya tersedia dari mesin lain di jaringan, lokal atau global (contohnya bukan hanya data pengguna , tetapi juga program).

Inti dari oposisi direktori yang tidak dapat diubah dan yang dapat berubah mudah dijelaskan dengan sebuah contoh. Jadi, program pengguna yang sama menurut sifatnya harus tidak berubah (atau lebih tepatnya, tersedia untuk dimodifikasi hanya untuk administrator sistem, tetapi tidak untuk pengguna itu sendiri, yang menggunakannya dalam pekerjaannya). Pada saat yang sama, program-program ini selama bekerja tidak hanya menghasilkan file data, katakanlah, teks atau gambar (sifatnya yang berubah jelas tanpa komentar), tetapi semua jenis informasi layanan, seperti file log, file sementara, dll.). Yang harus dikelompokkan dalam direktori yang terpisah dari file program, perpustakaan, file konfigurasi, dll. yang sebenarnya dapat dijalankan yang diperlukan untuk peluncurannya.

Kepatuhan yang ketat pada konsep pemisahan direktori bersama dan tidak bersama, tidak dapat diubah dan tidak dapat diubah satu sama lain memungkinkan, dalam kerangka hierarki file seperti pohon, untuk mengisolasi cabang individualnya secara fisik - yaitu, dalam bentuk file independen sistem yang terletak pada perangkat yang terisolasi (disk, irisan disk, partisi; dalam kasus umum - dan pada media jarak jauh yang terhubung ke jaringan, tetapi ini tidak akan dibahas sekarang). Ada banyak alasan untuk ini - baik peningkatan kecepatan, dan peningkatan keandalan, dan hanya pertimbangan kenyamanan - tetapi kami tidak akan membicarakannya sekarang. Karena sekarang satu-satunya hal yang penting bagi kami adalah bahwa cabang-cabang pohon file ini harus dimasukkan ke dalam sistem file umum.

Dalam sistem Unix, file apa pun (termasuk direktori) dikenali oleh sistem bukan berdasarkan namanya, tetapi oleh pengenal unik dari entrinya dalam tabel inode. Ada cara untuk melihat pengidentifikasi file ini. Salah satunya adalah perintah ls dengan opsi -i, yang akan mencantumkan ID dari setiap file bernama. Diberikan untuk direktori root -

$ ls -i /

itu akan menunjukkan kepada kita gambar yang agak tidak terduga (untuk kesederhanaan, informasi tentang file biasa dan tautan simbolik di root dikeluarkan dari output, dan direktori yang tersisa diurutkan berdasarkan pengidentifikasinya):

2 ../ 2 ./ 2 dev/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 3 cdrom/ 4 mnt/ 5 root/ 8257 dist/ 8258 bin/ 8294 proc/ 8295 sbin/ 16512 stand/24768 dll/24776 boot/

Dari contoh ini (berkaitan dengan sistem file mesin tempat baris-baris ini ditulis) dapat dilihat bahwa sebanyak 7 direktori memiliki pengenal digital yang sama dengan 2. Pertanyaannya, apa keunikannya di sini?

Dua elemen pertama dari daftar mudah dipahami: ./ adalah penunjukan direktori saat ini (dalam hal ini, root), dan ../ adalah direktori induk dari direktori saat ini; dan karena, menurut definisi, tidak ada apa pun di atas root dalam hierarki file, root berdiri sendiri. Jadi tidak mengherankan bahwa ./ dan ../ memiliki pengenal yang sama - mereka adalah sebutan yang berbeda (tautan keras, atau, dengan kata lain, nama duplikat) untuk direktori root yang sama.

Tetapi sama, seperti yang terlihat pada pandangan pertama, nilai pengenal untuk direktori /dev , /home , /tmp , /usr , /var memerlukan penjelasan. Namun, sederhana: semua ini adalah direktori di mana sistem file independen dipasang, baik terletak di perangkat terpisah - partisi disk, seperti direktori /home , /usr , /var , atau sistem file virtual yang tidak dibangun di atas perangkat disk ( direktori /dev dengan sistem file perangkat dan, dalam hal ini, direktori /tmp yang memiliki sistem file dalam memori terpasang, yang akan kita bicarakan nanti). Dan sejak meja inode- berbeda untuk setiap sistem file, tidak ada yang mengejutkan bahwa root dari masing-masing sistem diidentifikasi dengan nomor 2 - penomoran inode di dalamnya berjalan dalam kerangka acuan mereka sendiri.

Jadi, mount adalah penyertaan sistem file dari sistem ke salah satu direktori yang ada di sistem root (tidak harus langsung di root, bisa dari level bersarang apa pun, yang akan diilustrasikan di bawah). Tanpa ini, direktori dan file dari sistem yang dipasang seperti itu tidak dapat diakses. Ini penting untuk dipahami ketika dihadapkan dengan ekspresi seperti "buat sistem file /usr". Dari apa yang telah dikatakan di atas, jelas bahwa itu dibuat (oleh perintah newfs) hanya semacam sistem file abstrak, dan memperoleh "nama" hanya pada saat pemasangan ke direktori yang ditentukan.

Menariknya, pengidentifikasi direktori yang akan dipasang (juga disebut titik pemasangan, titik pemasangan) diperoleh hanya pada saat pemasangan. Untuk memverifikasi ini, mari kita lakukan eksperimen sederhana. Di direktori /mnt, yang dirancang khusus untuk memasang sistem file yang dipasang sementara), Anda dapat melihat tiga subdirektori - /mnt/disk , mnt/iso , /mnt/usb (ini ada di sistem saya, saya membuatnya untuk kenyamanan saya sendiri; awalnya direktori /mnt di FreeBSD kosong). Saat startup sistem, tidak ada yang dipasang di dalamnya, dan status normalnya harus kosong. Jika Anda melihat pengidentifikasi mereka, Anda dapat melihat sesuatu seperti ini:

$ ls -i /mnt 18 disk/ 24 iso/ 19 usb/

Sekarang mari kita ambil dan pasang flash drive dengan antarmuka USB di / mnt / usb (untuk itulah saya bermaksud) dan ulangi ulasannya. Dan kita melihat:

18 disk/ 24 iso/2 usb/

Artinya, pengidentifikasi direktori yang tetap kosong (/mnt/disk dan /mnt/iso) tidak berubah, dan pengidentifikasi direktori /mnt/usb secara ajaib berubah menjadi 2. Karena pada saat pemasangan itu menjadi root untuk sistem filenya sendiri dan titik awal untuk kalkulus inode semua file di dalamnya.

Mari kita menyimpang sedikit dan ingat tentang tautan keras, yang melaluinya sama inode dan blok data terkait dapat diberi nama yang berbeda. Sekarang jelas mengapa semua file duplikat seperti itu harus berada dalam sistem file yang sama: lagi pula, sistem file yang berbeda memiliki penomoran sendiri yang tidak cocok. inode, dan tidak mungkin untuk mengidentifikasi mereka dengan angka (jika tidak, bagaimana sistem membedakan antara direktori /usr dan /var dari contoh kita - lagi pula, nama file terlalu dalam untuknya). Untuk tautan simbolik yang memiliki tautan sendiri inode(sebenarnya, dan hampir tidak ada apa-apa selain mereka) dengan pengidentifikasinya diberi nomor dalam sistem referensi sistem file tempat mereka berada, tidak ada batasan seperti itu. Dan tautan simbolik dapat terletak di mana saja (termasuk pada mesin jarak jauh - tidak hanya pada partisi lain).

Namun, mari kembali ke contoh direktori root kita. Dari semua yang telah dipertimbangkan, dapat dilihat bahwa beberapa cabangnya terletak pada partisi yang terpisah dan membentuk sistem file mereka sendiri (sebenarnya, inilah alasan kami membuat keduanya). Dan karenanya mereka semua perlu dipasang.

Latihan Pemasangan

Tujuan pemasangan adalah perintah mount, yang dijalankan secara otomatis selama boot sistem atau secara manual dari baris perintah. Sebenarnya, dalam arti penuh, hanya sistem file root yang dipasang secara otomatis dalam hal apa pun. Itu tidak harus di disk - ketika memulai dari CD penyelamat atau media keamanan lainnya, itu dapat ditemukan di disk virtual di RAM.

Namun, proses pemasangan sistem file root tidak terhindarkan seperti kemenangan sosialisme dalam skala global: seperti halnya sosialisme, tanpa menang dalam skala global, kehilangan kemampuannya untuk eksis (yang kami amati belum lama ini), begitu juga OS ada tanpa sistem root.tidak bisa. Di Linux, ini memicu mode panik kernel - sesuatu seperti keadaan yang dialami para pemimpin kita 20 tahun yang lalu. Benar, mereka ternyata lebih kuat dari Linux "dan dan pulih cukup cepat - jadi sampai sekarang kita harus reboot" yat (atau reboot? - dan kita semakin kuat :)). Namun, ini tidak berlaku untuk kasus pemasangan, yang sekarang akan saya coba sajikan kepada Anda.

Jadi, untuk memasang semua sistem file, kecuali root, Anda perlu melakukan beberapa tindakan. Pertama kita akan melihat bagaimana melakukannya dengan tangan, dan kemudian bagaimana mengabadikannya dalam file konfigurasi yang sesuai.

Jadi perintah mount. Sebenarnya, ini adalah seluruh rangkaian program, yang masing-masing dirancang untuk memasang sistem file jenis tertentu - tidak hanya UFS, tetapi juga semua yang didukung oleh FreeBSD. Daftarnya sangat luas - Anda bisa mengetahuinya dengan melihat subjek ini di direktori /sbin:

$ls -1 /sbin/mount*

apa yang akan memberi kita jawabannya?

/sbin/mount_cd9660* /sbin/mount_devfs* /sbin/mount_ext2fs* /sbin/mount_fdescfs* /sbin/mount_linprocfs* /sbin/mount_mfs* /sbin/mount_msdosfs* /sbin/mount_nfs* /sbin/mount_nfs4* /sbin/mount_nullfs* /sbin/mount_procfs* /sbin/mount_std* /sbin/mount_udf* /sbin/mount_umapfs* /sbin/mount_unionfs*

Setiap perintah dalam daftar ini bertanggung jawab untuk memasang jenis sistem file yang berbeda, beberapa di antaranya akan kita bahas nanti. Sementara itu, kami hanya mencatat /sbin/mount aktual, yang dirancang untuk bekerja dengan UFS dan UFS2.

Dipanggil dari baris perintah, memerlukan dua argumen - nama perangkat yang akan dipasang dan titik pemasangan (yaitu, direktori tempat sistem file yang mendasarinya harus dipasang). Nama perangkat harus menunjukkan seorang bangsawan yang sudah ditandai pada irisan BSD yang ada dengan sistem file UFS2 (UFS) yang dibuat di atasnya, misalnya,

$ mount /dev/ads0d /usr

mount sistem file pada partisi yang ditentukan ke direktori /usr di akar pohon file. Jika sistem file pada perangkat belum dibuat atau memiliki tipe selain UFS/UFS2, pesan kesalahan akan mengikuti - indikasi blok super yang salah: tidak seperti utilitas Linux dengan nama yang sama, perintah mount FreeBSD itu sendiri tidak dapat mengenali jenis sistem file.

Titik mount memiliki persyaratan sebagai berikut: a) direktori dengan nama tersebut harus ada pada saat pemasangan, dan b) sekosong mungkin. Yang pertama wajib, yang kedua tidak. Pemasangan ke direktori dengan beberapa file akan berjalan dengan lancar (ingat, di Linux belum lama ini hal ini menyebabkan sistem macet), tetapi semua isinya akan menjadi tidak dapat diakses sampai dilepas. Dan jika file yang terkandung di dalamnya memainkan peran penting untuk subsistem apa pun, ini dapat menyebabkan segala macam konsekuensi buruk. Misalnya, jika isi direktori /tmp dikunci dengan memasang sistem file di sana saat sistem jendela X sedang berjalan, kemungkinan besar server X akan rusak. Untungnya, jika perlu, Anda dapat melakukan pemasangan gabungan (lihat di bawah).

Dalam bentuk yang ditentukan, mount akan dilakukan dengan beberapa karakteristik default: sistem file akan tersedia untuk membaca / menulis dalam mode yang disebut. noasync (di mana operasi metadata dilakukan secara sinkron, dan operasi data tidak sinkron). Anda dapat mengubah posisi ini menggunakan nilai opsi -o. Ada beberapa dari mereka, tetapi secara praktis yang utama pada tahap ini bagi kita adalah:

  • async - akan menyediakan mode yang sepenuhnya asinkron (terlepas dari peringatan yang mengerikan di catatan sebelumnya, saya nanti akan berbicara tentang situasi di mana ini dapat dibenarkan);
  • sinkronisasi - sebaliknya, penyertaan mode yang sepenuhnya sinkron (namun, saya tidak begitu mengerti mengapa ini secara praktis diperlukan);
  • noatime adalah opsi yang sangat berguna yang mencegah pembaruan atribut waktu akses terakhir pada file, yang sangat meningkatkan kinerja;
  • rdonly - memasang sistem file dalam mode read-only (terkadang diperlukan);
  • union adalah opsi yang sama yang memungkinkan Anda untuk melakukan pemasangan gabungan, di mana konten sebelumnya dari direktori titik pemasangan tetap terlihat; benar - dengan beberapa batasan - lihat man (8) mount .

Ada beberapa nilai lain dari opsi -o yang mencegah jenis file tertentu ditempatkan pada sistem file yang di-mount, seperti executable (-o noexec), file perangkat (-o nodev), atau file dengan so- ditelepon. sedikit penilaian. Namun, mereka sangat penting secara praktis terutama untuk administrator server dan melayani tujuan keamanan. Pada mesin desktop, bentuk mount yang biasa adalah seperti ini:

$ mount -o noatime /dev/ads0d /usr; $ mount -o noatime /dev/ads0e /var; $ mount -o noatime /dev/ads0f /home

Semua ini hanya berlaku untuk pemasangan sistem file FreeBSD. Namun, dalam praktiknya, sering kali diperlukan untuk memasukkan jenis sistem file lain ke dalam pohon direktorinya. Ini terutama sering diperlukan untuk ISO9660 (sistem file biasa untuk semua CD kecuali Mac) dan berbagai jenis FAT. Dalam hal ini, perintah mount yang sesuai harus dipanggil secara eksplisit, misalnya,

$ mount_cd9660 /dev/acd0 /cdrom

untuk memasang compact, atau

$ mount_msdosfs /dev/ad## /mnt

untuk FAT "tetapi dalam bentuk apa pun (termasuk FAT32). Namun, ini juga dapat dilakukan secara tidak langsung dengan menentukan perintah mount dengan opsi -t file system_type. Jadi, perintahnya

$ mount -t ext2fs /dev/ad## /mnt/linux

akan memasang sistem file Linux (jika diaktifkan di kernel). Pada saat yang sama, mount standar untuk partisi BSD hanya diganti dengan perintah /mount_ext2fs, yang dirancang untuk me-mount partisi ext2fs (dan juga ext3fs - tetapi, tentu saja, tanpa fungsi logging). Itu bentuknya

$ mount -t fstype ... ...

akan menjadi setara penuh dari perintah

$ mount_fstype ... ...

Semua mount sistem file (termasuk media yang dapat dipindahkan) di FreeBSD memerlukan hak pengguna super. Opsi -o di sini, tidak seperti versi Linux dari perintah mount, tidak menyertakan opsi -o user, yang memungkinkan pengguna biasa untuk me-mount. Benar, ada beberapa cara untuk menyiasatinya, seperti yang dibahas dalam catatan khusus.

Mengonfigurasi Pemasangan Otomatis

Namun, dalam praktiknya, pemasangan manual hanya digunakan untuk sistem file yang jarang digunakan. Semua sistem file yang secara fundamental penting untuk fungsi FreeBSD di-mount secara otomatis pada startup sistem, dan yang sering digunakan dipasang dalam mode semi-otomatis.

Untuk pemasangan otomatis, program pemasangan dijalankan selama proses boot dari skrip inisialisasi. Ia mencari file konfigurasinya, /etc/fstab , dan memasang apa pun yang ditemukan di dalamnya, dengan beberapa pengecualian (dicatat di bawah).

File /etc/fstab itu sendiri secara otomatis dibuat ketika FreeBSD diinstal, termasuk semua sistem file yang diperlukan untuk membuatnya tetap berjalan. Namun, nanti dapat diedit secara manual untuk memperkenalkan perangkat baru untuk pemasangan atau opsi tambahan untuk perangkat yang sudah disertakan.

File /etc/fstab adalah database sederhana dalam format teks (dipisahkan dengan spasi atau tab), termasuk bidang berikut:

  • Perangkat - nama file perangkat tempat sistem file berada, mirip dengan argumen pertama dari perintah mount saat menggunakannya secara manual;
  • Mountpoint - mount point (sesuai dengan argumen kedua dari perintah mount);
  • FStype - tipe sistem file, ditentukan dengan cara yang sama seperti nilai opsi -t;
  • Opsi - opsi pemasangan tambahan, mirip dengan nilai opsi -o;
  • Dump - kondisi untuk melakukan pencadangan sistem file oleh utilitas dump;
  • Pass# - kondisi untuk memeriksa sistem file dengan utilitas fsck.

Dalam FreeBSD yang baru diinstal, /etc/fstab akan menyertakan entri berikut (contoh untuk potongan pertama dari disk Master pada saluran IDE pertama):

# Device Mountpoint FStype Options Dump Pass# /dev/ad0s1a / ufs rw 1 1 /dev/ad0s1b none swap sw 0 0

Jika Anda mengikuti saran dari orang-orang yang berakal (dan default sysinstall) dan memilih beberapa cabang sistem file dari root, yang terdaftar akan ditambahkan (ketika potongan secara otomatis ditandai melalui sysinstall) dan entri seperti

/dev/ad0s1d /var ufs rw 0 0 /dev/ad0s1e /usr ufs rw 0 0 /dev/ad0s1f /tmp ufs rw 0 0

/dev/ad0s1g /home ufs rw 0 0

bertanggung jawab atas sistem file dengan direktori home pengguna.

Jelas, di bidang Opsi, Anda dapat menambahkan nilai apa pun yang tersedia (dan masuk akal) dari opsi -o (dipisahkan dengan koma, tanpa spasi), misalnya, noatime untuk semua sistem file, dan untuk /tmp - juga async , karena isi direktori ini tidak diharapkan disimpan setelah reboot.

Hal di atas berlaku untuk sistem file yang dipasang secara otomatis saat startup. Namun, tidak ada yang repot-repot membuat entri di /etc/fstab untuk sistem yang terhubung dari waktu ke waktu - dalam hal ini, mereka dapat dipasang sesuai dengan skema yang disederhanakan (inilah yang saya maksud di atas dalam mode semi-otomatis). Jadi, untuk drive CD, Anda dapat menambahkan baris (sebenarnya, baris ini akan muncul secara otomatis saat membuat file /etc/fstab, jika CD dipilih sebagai sumber instalasi di sysinstall)

/dev/acd0 /cdrom cd9660 ro,noauto 0 0

di mana opsi, seperti yang Anda duga, tidak meresepkan pemasangan saat startup (noauto) dan mode read-only (ro). Setelah itu, untuk memasang CD, cukup menentukan hanya titik pemasangan -

$ mount /cdrom

atau. sebaliknya, nama file perangkat

$ pasang /dev/acd0

Entri serupa dapat dibuat untuk semua drive yang dapat dilepas (Zip, drive USB, bahkan floppy disk) dan untuk partisi non-BSD (FAT atau Ext2fs). Omong-omong, Anda dapat memasang sistem file sesuai dengan skema yang disederhanakan segera setelah melakukan perubahan pada /etc/fstab , tanpa menunggu mesin di-boot ulang.

Lepas

Semua sistem file yang terlibat harus dilepas sebelum mematikan daya atau me-reboot mesin. Pada shutdown bersih, ini dilakukan secara otomatis, menyebabkan setiap sistem file yang dapat ditulis untuk mendapatkan bit unmount bersih yang ditulis ke superbloknya sendiri. Kehadiran bit ini mencegah sistem memeriksa konsistensi sistem file dengan utilitas fsck saat berikutnya sistem dijalankan.

Namun, dalam beberapa kasus (misalnya, saat mengaktifkan atau menonaktifkan mekanisme Pembaruan Lunak atau untuk melakukan pemeriksaan integritas), menjadi perlu untuk meng-unmount (dan me-remount) sistem file secara manual, yang digunakan perintah umount. Ini membutuhkan satu argumen - menentukan titik pemasangan sistem file "dihapus" dari pohon direktori, misalnya:

$jumlah /tmp

atau, seperti dalam kasus pemasangan semi-otomatis, nama file perangkat "mati":

$ umount /dev/ad#s#?

Anda dapat meng-unmount beberapa sistem file dengan satu baris:

$ umount /usr /var /home

Atau Anda bisa - semua sistem file yang di-mount atau semua sistem file yang terdaftar di file /etc/fstab (kecuali root), yang akan memerlukan opsi

$ umount -A

$ umount -a

masing-masing. Dimungkinkan juga untuk meng-unmount sistem file jenis tertentu dengan menentukan nilai opsi -t. Ya, tim

$ umount -t ufs

unmount hanya partisi BSD tanpa mempengaruhi CD dan semua hal lain yang terlibat dalam sistem.

Sistem file pada saat pelepasan tidak boleh digunakan, yaitu, tidak boleh ada akses ke file yang ada di dalamnya. Jadi, berada di direktori mana pun dari sistem file adalah alasan yang cukup untuk menolak meng-unmount-nya (dengan pesan seperti perangkat sibuk), itulah sebabnya tidak ada perintah di atas yang dapat meng-unmount sistem file root. Alasan penolakan unmount juga akan menjadi pembacaan file data oleh beberapa program - seperti menghapus file, deskriptor file yang dibuka oleh proses apa pun tidak akan mengizinkan ini.

Namun, Anda juga dapat meng-unmount sistem file yang digunakan - untuk ini Anda perlu memberikan perintah umount dengan opsi -f (dari paksa - yaitu, dengan paksa). Benar, ini dapat menyebabkan kesalahan, jadi lebih baik tidak menggunakannya kecuali benar-benar diperlukan. Dan opsi unmount paksa tidak akan berpengaruh pada sistem file root.

Pemasangan massal

Untuk terus bekerja setelah melakukan operasi tingkat rendah pada sistem file, mereka harus dipasang kembali. Ini dapat dilakukan tidak hanya tanpa reboot, tetapi juga tanpa pemasangan individu yang membosankan. Cukup menggunakan opsi -a:

$ mount -a

yang akan memasang semua sistem file yang ada entri di /etc/fstab . Ini akan mencoba memasang yang ditandai dengan bendera noauto juga. Untuk menghindari hal ini, Anda juga dapat menentukan jenis sistem file. Itu perintahnya

$ mount -a -t ufs

hanya memasang partisi BSD, tidak mengganggu CD atau flash drive. Atau, sebaliknya, Anda dapat mengecualikan beberapa sistem file yang terdaftar di /etc/fstab dari proses pemasangan global, misalnya, FAT yang saat ini tidak diperlukan:

$ mount -a -t nomsdosfs

Pembukaan bukannya kesimpulan

Omong-omong, perintah mount tanpa opsi dan argumen (dan dalam bentuk ini, tidak seperti semua kasus yang dibahas di atas, itu juga dapat diberikan oleh pengguna biasa) akan menampilkan daftar sistem file yang saat ini dipasang yang menunjukkan titik pemasangan, kondisinya dan modus operasi. Misalnya, untuk mesin tempat baris-baris ini ditulis, outputnya akan terlihat seperti ini:

/dev/ad0s1a on / (ufs, local, noatime, soft-updates) devfs on /dev (devfs, local) /dev/ccd0e on /var (ufs, local, noatime, soft-updates) /dev/ccd1e on / usr (ufs, local, noatime, soft-updates) /dev/ccd2e on /home (ufs, local, noatime, soft-updates) /dev/md0 on /tmp (ufs, local, noatime, async)

Baris pertama dari output menunjukkan bahwa partisi /dev/ad0s1a dipasang di direktori root kami, membawa sistem file UFS (khususnya, dalam hal ini, UFS2, tetapi mereka tidak berbeda dalam output dari perintah mount) dengan Mekanisme Pembaruan Lunak diaktifkan, bersifat lokal (yaitu terletak di drive mesin ini - drive jaringan juga dipasang oleh perintah mount) dan tidak terpengaruh oleh pembaruan atribut atime.

$ more /etc/fstab /dev/ad0s1b none swap sw 0 0 /dev/ar0s1b none swap sw 0 0 /dev/ad0s1a / ufs rw,noatime 1 1 /dev/ccd0e /var ufs rw,noatime 2 2 /dev/ ccd1e /usr ufs rw,noatime 2 2 /dev/ccd2e /home ufs rw,noatime 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0 /dev/da0s1 /mnt/usb ext2fs rw,noauto,noatime 0 0 / dev/md0 /tmp mfs rw,noatime,async,-s32m 2 0

kita akan melihat bahwa salah satu jalur output

Devfs di /dev (devfs, lokal)

tidak ada korespondensi sama sekali di antara catatannya. Apa saja perangkat dan sistem file ini?

Beranda > Sistem operasi > UNIX > BSD > FreeBSD

Tambahkan hard drive ke FreeBSD dalam 5 menit

Saya sering memperhatikan fakta bahwa pertanyaan sederhana sering kali tidak tercakup dengan baik di Internet. Ini mungkin karena semua guru yakin bahwa tidak ada yang akan mengajukan pertanyaan bodoh seperti itu, karena semua orang tahu ini. Tetapi latihan saya telah menunjukkan bahwa justru pertanyaan-pertanyaan kecil yang sederhana itulah yang paling sering tidak hanya untuk pemula, tetapi juga untuk administrator serius yang tidak harus berurusan dengan ini. Bahkan administrator yang serius tidak melakukan ini setiap hari, tetapi agar tidak lupa, mereka menyimpan semacam lembar contekan untuk diri mereka sendiri, tanpa mengakuinya kepada siapa pun. Mari kita perbaiki semuanya. Sekarang Anda akan belajar bagaimana menambahkan hard drive ke FreeBSD dalam 5 menit. Jadi. Pertama, instruksi lengkap akan diberikan untuk memahami prosesnya, dan pada akhirnya akan ada daftar singkat tindakan, yang hanya akan berisi daftar perintah sebagai lembar contekan.

Instruksi terperinci dengan penjelasan

Memilih nama hard drive

Pertama kita perlu menentukan nama perangkat yang baru saja kita tambahkan. Perintah berikut akan membantu kita dalam hal ini:

Daftar disk geom

Atau perintah ini:

Daftar pengembang kontrol kamera

Dalam sistem nyata, perintah ini akan menampilkan informasi yang lebih berguna, yaitu nama perangkat dan nomor seri.

Sebelum menginstal perangkat baru, kami tahu bahwa sistem kami diinstal pada ada0, jadi secara logis disk baru kami adalah ada1. Anda dapat menentukan ini dengan nama perangkat baru, nomor seri, atau volumenya.

Sekarang mari kita periksa apakah ada markup pada disk baru kita

gpart acara ada1

Disk tidak memiliki partisi.

Menghapus markup yang ada

Jika disk telah digunakan dan ada kebutuhan untuk menghapus partisi darinya, jalankan saja:

Gpart menghancurkan -F ada1

Membuat Markup GPT

Pertama kita perlu membuat tata letak disk. Saya sangat merekomendasikan untuk melupakan MBR dan beralih ke yang baru, lebih nyaman dan fungsional - GPT.

Buat partisi GPT pada disk, lalu periksa apa yang terjadi:

gpart create -s gpt /dev/ada1 gpart show ada1

Sekarang kita memiliki partisi disk GPT. Dari output, Anda dapat melihat bahwa benar-benar seluruh disk, mulai dari LBA 34 dan diakhiri dengan LBA 8388541, kosong. LBA 0-33 - disediakan oleh sistem untuk tabel partisi.

Katakanlah kita perlu membuat dua partisi pada drive ini:

  • menukar- tukar partisi
  • data- bagian dari tipe ufs untuk menyimpan data apa pun yang kita butuhkan.

Membuat bagian (irisan)

Jika instalasi dilakukan pada hard drive modern dengan ukuran sektor 4 KB, maka penyelarasan harus digunakan saat membuat partisi. Anda dapat melakukannya dengan dua cara:
1) jika kita menentukan parameter bagian dalam blok, maka masukkan nomor blok dalam kelipatan 8, misalnya: -b 40;
2) jika kita menentukan ukuran bagian dalam byte, atau tidak menentukan awal dan ukuran sama sekali, gunakan parameter -a 4k, yang akan sesuai dengan awal dan akhir bagian ke sektor 4 kb. Karena dalam contoh ini kita sedang melakukan instalasi pengujian pada hard disk virtual, ini dapat diabaikan. Bagaimanapun, sebelum membuat partisi, Anda perlu tahu persis ukuran sektor drive Anda, jika tidak maka akan menghasilkan rem yang buruk saat bekerja.

Sekarang mari kita buat bagian. Untuk melakukan ini, ada perintah gpart add dengan berbagai opsi. Parameter pertama -t- menunjukkan jenis sistem file yang dibuat. Dalam kasus kami, dua jenis akan digunakan: freebsd-swap dan freebsd-ufs. Berikut ini adalah dua parameter opsional: -b- menunjukkan nomor LBA dari mana partisi harus dibuat. Jika Anda tidak menentukan parameter ini, maka partisi akan dibuat secara otomatis dari LBA gratis pertama. -s- menunjukkan ukuran partisi di LBA. Ukuran satu blok LBA = 512 byte. Sebaiknya ditentukan dalam jumlah blok LBA, tetapi juga dimungkinkan dalam kilo/mega/giga/… byte (akhiran k/M/G). Jika Anda tidak menentukan parameter ini, maka partisi akan dibuat hingga LBA semaksimal mungkin di dalam area kosong. Anda juga dapat menentukan label bagian sebagai parameter, misalnya: -l tukar1- dalam hal ini, label /dev/gpt/swap1 akan dibuat, sehingga Anda dapat mengakses partisi dengan lebih mudah. Parameter terakhir yang diperlukan adalah jalur ke disk. Dalam kasus kami: /dev/ada1.

Mari kita buat dua partisi dan lihat apa yang kita dapatkan. Kami akan membuat partisi pertama tanpa menentukan LBA awal, tetapi menentukan ukuran 1 GB (2097152 blok). Kami akan membuat partisi kedua tanpa menentukan LBA awal dan tanpa menentukan ukurannya - dengan cara ini partisi akan dibuat di semua ruang kosong.

gpart tambahkan -t freebsd-swap -s 2097152 /dev/ada1 gpart tambahkan -t freebsd-ufs /dev/ada1 gpart tampilkan ada1

Ukuran dapat ditentukan dalam byte daripada blok. Ini jauh lebih nyaman. Satu-satunya negatif adalah bahwa sistem tidak selalu dapat menghitung jumlah blok dengan benar. Mungkin ada kasus ketika sejumlah blok akan tetap kosong pada disk saat menentukan ukuran partisi dalam byte.

Membuat sistem file (memformat)

Partisi swap tidak perlu diformat. Tetapi bagian seperti ufs harus diformat sebelum digunakan. Akan lebih tepat untuk mengatakan: sistem file harus dibuat pada mereka.

Untuk membuat sistem file di partisi kedua, jalankan saja perintah berikut:

Newfs -U /dev/ada1p2

Dalam hal ini, parameter -U digunakan - ini menunjukkan bahwa mekanisme Pembaruan Lunak harus digunakan dalam sistem file ini. Anda dapat memilih untuk tidak menggunakan opsi ini untuk menonaktifkan mekanisme ini.

pemasangan

Langkah selanjutnya adalah memasang partisi. Pertama, jangan lupa, mari tambahkan bagian baru kita ke /etc/fstab. File saya setelah diedit terlihat seperti ini:

Untuk me-remount semua partisi sesuai dengan file /etc/fstab, cukup jalankan perintah:

Gunung-a

Seperti yang Anda lihat dari output, partisi /dev/ada1p2 sudah terpasang. Sekarang mari kita lihat apa yang terjadi pada partisi SWAP. Mari kita jalankan perintah:

Seperti yang Anda lihat, partisi SWAP baru tidak di-mount. Untuk memasang SWAP, Anda harus mengaktifkannya dengan perintah khusus:

Tukar /dev/ada1p1

Dengan cara yang sama, menggunakan perintah swapoff, Anda harus mematikan partisi SWAP sebelum melakukan tindakan apa pun di dalamnya.

Ini menyelesaikan semua langkah untuk menambahkan hard drive baru ke sistem.

instruksi singkat

Diberikan: harddisk /dev/ada1

Target: hapus partisi yang ada, buat partisi GPT baru, buat dua partisi: swap dan data, dan hubungkan ke sistem kerja.

Setelah setiap langkah, lakukan acara gpart untuk melihat hasilnya. Pengurutan:

  1. Hapus markup yang ada:
    gpart menghancurkan -F ada1
  2. Buat markup baru:
    gpart create -s gpt /dev/ada1
  3. Buat dua partisi: swap dan data:
    gpart tambahkan -t freebsd-swap -s 2097152 /dev/ada1 gpart tambahkan -t freebsd-ufs /dev/ada1
  4. Buat sistem file UFSv2 pada bagian kedua:
    newfs -U /dev/ada1p2
  5. Tambahkan baris ke /etc/fstab ke automount saat boot:
    /dev/ada1p1 tidak ada swap sw 0 0 /dev/ada1p2 /mnt ufs rw 2 2
  6. Pasang partisi baru (perintah memasang semua partisi dari file /etc/fstab):
    gunung -a
  7. Aktifkan partisi swap baru dengan perintah:
    swapon /dev/ada1p1 Bahan diambil dari situs:

NTFS adalah sistem file Windows asli. Oleh karena itu, hanya menghubungkan flash drive, hard drive, atau media yang dapat dipindahkan lainnya yang tidak kami ketahui tidak akan berfungsi (sebenarnya, ini akan berfungsi, tetapi akan ada masalah). Oleh karena itu, kami meluncurkan manual komprehensif kami tentang masalah ini.


  1. Seperti biasa, semuanya dimulai dengan . Instal driver untuk NTFS: #cd /usr/ports/sysutils/fusefs-ntfs #make install clean
  2. Dimulai dengan FreeBSD 10, Fuse adalah bagian dari kernel. Buat itu dimuat dengan modul sistem #nano /boot/loader.conf fuse_load="YA"

    Ini akan berfungsi setelah reboot. Di sesi saat ini, muat modul ini secara manual

    #kldload sekering

    Anda dapat memeriksa apakah modul dimuat atau tidak dengan perintah

    #kldstat

    Jika daftar berisi sekering.ko, itu berarti semuanya baik-baik saja.

    #kldstat Id Referensi Alamat Ukuran Nama 1 3 0xffffffff80200000 1fa7c38 kernel 2 1 0xffffffff821a9000 1a7c8 fuse.ko

  3. Selanjutnya, kita harus memutuskan bagaimana sistem melihat flash drive atau hard drive eksternal: #dmesg | grep da

    Outputnya akan menjadi seperti ini:

    Da0 di umass-sim0 bus 0 scbus1 target 0 lun 0 da0: s/n 00H79BHRYGX22JBN terlepas (da0:umass-sim0:0:0:0): Periph hancur da0 di umass-sim0 bus 0 scbus1 target 0 lun 0 da0: Perangkat SPC-4 SCSI Akses Langsung yang Dapat Dilepas da0: Nomor Seri 00H79BHRYGX22JBN da0: 40.000MB/s transfer da0: 14870MB (30453760 sektor 512 byte) da0: quirks=0x12 da1 di umass-sim1 bus 1 scbus2 target 0 lun 0 da1: s/n 8968888304C9BB52 terlepas (da1:umass-sim1:1:0:0): Periph hancur da1 di umass-sim1 bus 1 scbus2 target 0 lun 0 da1: Perangkat SCSI-2 Akses Langsung yang Dapat Dilepas da1: Nomor Seri 8968888306C9BB52 da1: 40.000MB/s transfer da1: 1999MB (sektor 4093952 512 byte) da1: quirks=0x2

    Kami melihat bahwa dalam sistem kami memiliki dua flash drive dengan pengidentifikasi da0 dan da1. Dalam contoh kita, kita hanya akan menggunakan flash drive. da0.

  4. Pasang dengan perintah berikut: ntfs-3g /dev/da0 /mnt

    /dev/da0- ini adalah flash drive kami, kami temukan di paragraf 3.
    /mnt adalah titik pemasangan. Dia bisa menjadi siapa saja.

    Jika terjadi kesalahan, pasang partisi flash drive. Setelah masuk

    Ntfs-3g /dev/da0

    tekan TAB dan lihat partisi flash drive

    da0 da0s1

    Dan pasang bagian ini

    Ntfs-3g /dev/da0s1 /mnt

  5. Kami pergi ke direktori tempat kami memasang flash drive dan melihat isinya di sana: #cd /mnt #ll total 13 drwxrwxrwx 1 root wheel 0 4 Nov. 17:23 Informasi Volume Sistem/ -rwxrwxrwx 1 roda akar 9 Nov 4 18:05 xxx.xxx* -rwxrwxrwx 1 roda akar 22 Nov 4 Arsip ZIP 18:04 - WinRAR.zip* -rwxrwxrwx 1 roda akar 9904 4 Nov 18:04 Microsoft Office Excel sheet.xlsx*

    Sekarang Anda dapat menulis file ke USB flash drive dan membacanya dari sana.

  6. Untuk meng-unmount flash drive, pertama-tama tinggalkan direktori tempat ia dipasang. Misalnya, #cd /

    Dan setelah itu, kami menggunakan perintah

    #umount /mnt

    perhatikan itu argumennya bukan flash drive, tetapi titik pemasangannya!
    PENTING: Jangan langsung mencabut flash drive setelah memasukkan perintah! Dimungkinkan untuk menariknya keluar hanya setelah beberapa detik, ketika prompt input muncul lagi di terminal!

Saya membuka siklus manual mini "bagi mereka yang tidak tahu cara menggunakan pencarian dan mengajukan pertanyaan bodoh." Topik hari ini adalah memasang dan melepas disk di FreeBSD.

Jadi kami ingin mengakses data pada hard drive atau flash drive tambahan. Untuk melakukan ini, kita harus menghubungkan (mount) ke direktori kosong, setelah itu kita akan mendapatkan akses ke data disk ini di folder yang kita buat / yang sudah ada sebelumnya. (PENTING: jangan memasang disk di direktori yang sudah terisi, Anda akan mendapatkan konten disk Anda, misalnya, alih-alih konten folder untuk file dengan konfigurasi, pikirkan sendiri konsekuensinya;))

Pertama, buat folder kosong. Katakanlah pengguna shitus ingin memasang drive ke direktori baru bernama pron. Untuk melakukan ini, ia membuat folder baru di dalam direktori home-nya (mungkin tempat paling aman).

Mkdir /home/shitus/pron Langkah selanjutnya adalah mount harddisk ke mount point (kita baru saja membuat folder). Semua perangkat di sistem Anda dapat ditemukan di folder /dev/. Dalam kasus saya, saya ingin memasang perangkat saya /dev/da2 ke /home/shitus/pron

Mount /dev/da2 /home/shitus/pron Sekarang Anda dapat melihat isi disk Anda di direktori di atas.

Cara memasang sistem file non-BSD lainnya

Dalam kasus saya, kami memiliki drive USB dengan sistem file FAT32. Jadi, saat memasang pada BSD, jenis sistem file yang digunakan harus ditentukan dengan jelas.

Pasang -t msdosfs /dev/da2s1 /home/shitus/pron/

Untuk sistem file lain, Anda dapat merujuk ke dokumentasi FreeBSD, saya tidak akan memberikan tautan, karena Google adalah segalanya bagi kami.

Cara melepas/melepas sistem file

Katakanlah Anda ingin menonaktifkan/menghapus perangkat file yang terpasang. Ada banyak alasan untuk ini, terutama jika Anda ingin menghapus drive atau memasangnya kembali ke titik pemasangan yang berbeda. Perintahnya sangat sederhana -

Umount /home/shitus/pron/

Pastikan Anda tidak berada di dalam folder ini saat menjalankan perintah ini, jika tidak, hasilnya akan menjadi nol.

Jika Anda ingin memasang disk pada startup sistem, maka Anda harus menulisnya ke file /etc/fstab dengan cara yang sama seperti yang sudah terdaftar di sana. Anda juga dapat membaca lebih lanjut tentang ini di dokumentasi, atau saya akan menulisnya untuk yang keseratus kalinya.