Mengakses Sistem File Linux
Published: 2024-04-02 03:09:19

Mengidentifikasi Sistem File dan Perangkat
Tujuan
Setelah menyelesaikan bagian ini, Anda akan dapat mengidentifikasi direktori dalam hierarki sistem file dan di perangkat mana direktori tersebut disimpan.

Konsep Manajemen Penyimpanan
File di server Linux diakses melalui hierarki sistem file, satu pohon direktori terbalik. Hirarki sistem file ini disusun darisistem filedisediakan oleh perangkat penyimpanan yang tersedia untuk sistem Anda. Setiap sistem file adalah perangkat penyimpanan yang telah diformat untuk menyimpan file.

Dalam arti tertentu, hierarki sistem file Linux menyajikan kumpulan sistem file pada perangkat penyimpanan terpisah seolah-olah itu adalah satu set file pada satu perangkat penyimpanan raksasa yang dapat Anda navigasikan. Seringkali, Anda tidak perlu mengetahui di perangkat penyimpanan mana file tertentu berada, Anda hanya perlu mengetahui direktori tempat file tersebut berada.

Namun terkadang, hal ini bisa menjadi penting. Anda mungkin perlu menentukan seberapa penuh perangkat penyimpanan dan direktori mana dalam hierarki sistem file yang terpengaruh. Mungkin ada kesalahan dalam log dari perangkat penyimpanan, dan Anda perlu mengetahui sistem file apa yang berisiko. Anda mungkin ingin membuat tautan keras antara dua file, dan Anda perlu mengetahui apakah keduanya berada pada sistem file yang sama untuk menentukan apakah hal tersebut memungkinkan.

Sistem File dan Titik Pemasangan

Untuk membuat konten sistem file tersedia dalam hierarki sistem file, maka harus adadipasangpada direktori kosong. Direktori ini disebut atitik pemasangan. Setelah dipasang, jika Anda menggunakan ls untuk membuat daftar direktori tersebut, Anda akan melihat konten sistem file yang dipasang, dan Anda dapat mengakses dan menggunakan file tersebut secara normal. Banyak sistem file yang dipasang secara otomatis sebagai bagian dari proses boot.

Jika Anda hanya bekerja dengan huruf drive Microsoft Windows, ini adalah konsep yang berbeda secara mendasar. Ini agak mirip dengan fitur folder terpasang NTFS.

Sistem File, Penyimpanan, dan Perangkat Blok

Akses tingkat rendah ke perangkat penyimpanan di Linux disediakan oleh jenis file khusus yang disebut amemblokir perangkat Perangkat blok ini harus diformat dengan sistem file sebelum dapat dipasang.

File perangkat blok disimpan dalam /devdirektori, bersama dengan file perangkat lainnya. File perangkat dibuat secara otomatis oleh sistem operasi. Di Red Hat Enterprise Linux, hard drive SATA/PATA, SAS, SCSI, atau USB pertama yang terdeteksi disebut /dev/sda, yang kedua disebut /dev/sdb, dan seterusnya. Nama-nama ini mewakili keseluruhan hard drive.

Jenis penyimpanan lainnya akan memiliki bentuk penamaan lain.

Jenis perangkat	Pola penamaan perangkat
Penyimpanan terpasang SATA/SAS/USB	/dev/sda, /dev/sdb...
virtio-blkpenyimpanan paravirtual (beberapa mesin virtual)	/dev/vda, /dev/vdb...
Penyimpanan yang terpasang NVMe (banyak SSD)	/dev/nvme0, /dev/nvme1...
Penyimpanan SD/MMC/eMMC (kartu SD)	/dev/mmcblk0, /dev/mmcblk1...

Partisi Disk

Biasanya, Anda tidak membuat seluruh perangkat penyimpanan menjadi satu sistem file. Perangkat penyimpanan biasanya dibagi menjadi beberapa bagian lebih kecil yang disebutpartisi.

Partisi memungkinkan Anda mengelompokkan disk: berbagai partisi dapat diformat dengan sistem file berbeda atau digunakan untuk tujuan berbeda. Misalnya, satu partisi dapat berisi direktori home pengguna sementara partisi lainnya dapat berisi data dan log sistem. Jika pengguna mengisi partisi direktori home dengan data, partisi sistem mungkin masih memiliki ruang tersedia.

Partisi adalah perangkat blok tersendiri. Pada penyimpanan yang terpasang SATA, partisi pertama pada disk pertama adalah /dev/sda1. Partisi ketiga pada disk kedua adalah /dev/sdb3, dan seterusnya. Perangkat penyimpanan paravirtualisasi memiliki sistem penamaan yang serupa.

Perangkat SSD yang terpasang NVMe memberi nama partisinya secara berbeda. Dalam hal ini, partisi pertama pada disk pertama adalah /dev/nvme0p1. Partisi ketiga pada disk kedua adalah /dev/nvme1p3, dan seterusnya. Kartu SD atau MMC memiliki sistem penamaan yang serupa.

Daftar panjang file /dev/sda1perangkat di hostmengungkapkan jenis file khususnya sebagai b, yang merupakan singkatan dari perangkat blok:

[user@host ~]$ ls -l /dev/sda1
brw-rw----. 1 root disk 8, 1 22 Februari 08:00 /dev/sda1
Volume Logis

Cara lain untuk mengatur disk dan partisi adalah denganmanajemen volume logis(LVM). Dengan LVM, satu atau lebih perangkat blok dapat digabungkan ke dalam kumpulan penyimpanan yang disebut akelompok volume. Ruang disk di grup volume kemudian dibagi menjadi satu atau lebihvolume logis, yang fungsinya setara dengan partisi yang berada di disk fisik.

Sistem LVM memberikan nama pada grup volume dan volume logis pada saat pembuatan. LVM membuat direktori yang /devcocok dengan nama grup dan kemudian membuat tautan simbolik di dalam direktori baru tersebut dengan nama yang sama dengan volume logis. File volume logis tersebut kemudian tersedia untuk dipasang. Misalnya, jika grup volume dipanggil myvgdan volume logis di dalamnya dipanggil mylv, maka nama jalur lengkap ke file perangkat volume logis adalah /dev/myvg/mylv.

Catatan
Bentuk nama perangkat volume logis yang disebutkan di atas sebenarnya diimplementasikan sebagai tautan simbolik ke file perangkat sebenarnya yang digunakan untuk mengaksesnya, yang mungkin berbeda antar boot. Ada bentuk lain dari nama perangkat volume logis yang ditautkan dari file di dalamnya /dev/mapperyang sering digunakan, dan juga merupakan tautan simbolis ke file perangkat sebenarnya.

Memeriksa Sistem File
Untuk mendapatkan gambaran umum tentang perangkat sistem file lokal dan jarak jauh serta jumlah ruang kosong yang tersedia, jalankan perintah df . Ketika perintah df dijalankan tanpa argumen, ia melaporkan total ruang disk, ruang disk yang digunakan, ruang disk kosong, dan persentase total ruang disk yang digunakan pada semua sistem file reguler yang terpasang. Ini melaporkan sistem file lokal dan jarak jauh.

Contoh berikut menampilkan sistem file dan titik pemasangan pada host.

[user@host ~]$ df
Sistem file 1K-blok Digunakan Tersedia Penggunaan% Dipasang
devtmpfs 912584 0 912584 0% /dev
tmpfs 936516 0 936516 0% /dev/shm
tmpfs 936516 16812 919704 2% /jalankan
tmpfs 936516 0 936516 0% /sys/fs/cgroup
/dev/vda3 8377344 1411332 6966012 17% /
/dev/vda1 1038336 169896 868440 17% /boot
tmpfs 187300 0 187300 0% /jalankan/pengguna/1000
Partisi pada hostsistem menunjukkan dua sistem file fisik, yang dipasang pada /dan /boot. Hal ini biasa terjadi pada mesin virtual. Perangkat tmpfsdan devtmpfsadalah sistem file dalam memori sistem. Semua file ditulis tmpfsatau devtmpfshilang setelah sistem reboot.

Untuk meningkatkan keterbacaan ukuran keluaran, ada dua opsi berbeda yang dapat dibaca manusia: -hatau -H. Perbedaan kedua opsi ini adalah -hlaporan dalam satuan SI: KB (10 3 ) , MB ( 10 6 ) , atau GB (10 9 ). Produsen hard drive biasanya menggunakan satuan SI saat mengiklankan produknya. -H

Tampilkan laporan tentang sistem file pada hostsistem dengan semua unit dikonversi ke format yang dapat dibaca manusia:

[user@host ~]$ df -h
Ukuran Sistem File Digunakan Tersedia Gunakan% Dipasang
devtmpfs 892M 0 892M 0% /dev
tmpfs 915M 0 915M 0% /dev/shm
tmpfs 915M 17M 899M 2% /jalankan
tmpfs 915M 0 915M 0% /sys/fs/cgroup
/dev/vda3 8.0G 1.4G 6.7G 17% /
/dev/vda1 1014M 166M 849M 17% /boot
tmpfs 183M 0 183M 0% /jalankan/pengguna/1000
Untuk informasi lebih detail tentang ruang yang digunakan oleh pohon direktori tertentu, gunakan perintah du . Perintah du memiliki -hdan -Hopsi untuk mengubah output ke format yang dapat dibaca manusia. Perintah du menunjukkan ukuran semua file di pohon direktori saat ini secara rekursif.

Tampilkan laporan penggunaan disk untuk /usr/sharedirektori di host:

[root@host ~]# du /usr/share
...keluaran dihilangkan...
176 /usr/bagikan/smartmontools
184 /usr/bagikan/nano
8 /usr/share/cmake/bash-completion
8 /usr/bagikan/cmake
356676 /usr/bagikan
Tampilkan laporan penggunaan disk dalam format yang dapat dibaca manusia untuk /usr/sharedirektori di host:

[root@host ~]# du -h /var/log
...keluaran dihilangkan...
176K /usr/bagikan/smartmontools
184K /usr/bagikan/nano
8.0K /usr/share/cmake/bash-completion
8.0K /usr/share/cmake
369M /usr/bagikan