GNU/Linux >> Belajar Linux >  >> Linux

Partisi drive di Linux dengan GNU Parted

Di abad ke-21, kita cenderung menganggap remeh penyimpanan data. Kami memiliki banyak, relatif terjangkau, dan ada banyak jenis penyimpanan yang tersedia. Tidak peduli berapa banyak ruang penyimpanan cloud yang Anda berikan secara gratis, tidak ada yang lebih baik daripada memiliki hard drive fisik untuk data Anda yang sangat penting (atau sangat besar, ketika Anda tinggal di jaringan yang lambat). Namun, hanya sedikit hard drive yang dijual langsung dari rak, siap digunakan—setidaknya dalam konfigurasi yang ideal. Baik Anda membeli drive baru atau menyiapkan sistem dengan konfigurasi berbeda, Anda perlu mengetahui cara mempartisi drive di Linux.

Artikel ini menunjukkan GNU Parted, salah satu alat terbaik untuk mempartisi drive. Jika Anda lebih suka menggunakan aplikasi grafis daripada perintah terminal, baca artikel saya tentang memformat drive untuk Linux.

Label disk, partisi, dan sistem file

Hard drive tidak secara teknis membutuhkan banyak perangkat lunak untuk berfungsi sebagai perangkat penyimpanan. Namun, menggunakan drive tanpa konvensi modern seperti tabel partisi dan sistem file sulit, tidak praktis, dan tidak aman untuk data Anda.

Ada tiga konsep penting yang perlu Anda ketahui tentang hard drive:

  • Sebuah label disk atau tabel partisi adalah metadata yang ditempatkan di awal drive, yang berfungsi sebagai petunjuk bagi komputer yang membacanya tentang jenis penyimpanan apa yang tersedia dan di mana letaknya di drive.
  • Sebuah partisi adalah batas yang mengidentifikasi di mana sistem file berada. Misalnya, jika Anda memiliki drive 512GB, Anda dapat memiliki partisi pada perangkat yang menggunakan seluruh drive (512GB), atau dua partisi yang masing-masing menggunakan 256GB, atau tiga partisi yang menggunakan beberapa variasi ukuran lainnya, dan seterusnya. aktif.
  • Sebuah sistem file adalah skema penyimpanan yang disepakati oleh hard drive dan komputer. Komputer harus tahu cara membaca sistem file untuk menyatukan semua data yang disimpan di drive, dan harus tahu cara menulis data kembali ke sistem file untuk menjaga integritas data.

Aplikasi GNU Parted mengelola dua konsep pertama:label dan partisi disk. Parted memiliki kesadaran tentang sistem file, tetapi membiarkan detail implementasi sistem file ke alat lain seperti mkfs .

[Unduh lembar contekan GNU Parted]

Menemukan lokasi drive

Sebelum menggunakan GNU Parted, Anda harus yakin di mana drive Anda berada di sistem Anda. Pertama, pasang hard drive yang ingin Anda format ke sistem Anda, lalu gunakan parted perintah untuk melihat apa yang terpasang ke komputer Anda:

$ parted /dev/sda perangkat cetak
/dev/sda (2000GB)
/dev/sdb (1000GB)
/dev/sdc (1940MB)

Perangkat yang terakhir Anda pasang mendapat nama belakangan dalam alfabet daripada perangkat yang telah terpasang lebih lama. Dalam contoh ini, /dev/sdc kemungkinan besar drive yang baru saja saya pasang. Saya dapat memastikannya berdasarkan ukurannya karena saya tahu bahwa USB thumb drive yang saya pasang hanya 2GB (1940MB cukup dekat), dibandingkan dengan drive utama workstation saya, yang berukuran terabyte. Jika Anda tidak yakin, Anda bisa mendapatkan informasi lebih lanjut tentang drive yang menurut Anda ingin dipartisi:

$ parted /dev/sdc print 
Model:Yoyodyne Tiny Drive 1.0 (scsi)    
Disk /dev/sdc:1940MB
Ukuran sektor (logis/fisik):512B/512B
Tabel Partisi:msdos
Bendera Disk:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2048kB  1024kB  BS    20        lo    Drive Saya

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Beberapa drive menyediakan lebih banyak metadata daripada yang lain. Yang ini mengidentifikasi dirinya sebagai drive dari Yoyodyne, yang persis merupakan branding pada drive fisik. Selain itu, ini berisi partisi kecil yang tersembunyi di bagian depan drive dengan beberapa bloatware diikuti oleh partisi FAT32 yang kompatibel dengan Windows. Ini jelas merupakan drive yang ingin saya format ulang.

Sebelum melanjutkan, pastikan Anda telah mengidentifikasi drive yang benar yang ingin Anda partisi. Mempartisi ulang drive yang salah menyebabkan data hilang. Demi keamanan, semua perintah yang berpotensi merusak dalam artikel ini merujuk pada /dev/sdX perangkat, yang tidak mungkin Anda miliki di sistem Anda.

Membuat label disk atau tabel partisi

Untuk membuat partisi pada drive, drive harus memiliki label disk. Label disk juga disebut tabel partisi , jadi Parted menerima kedua istilah tersebut.

Untuk membuat label disk, gunakan mklabel atau mktable sub-perintah:

$ parted /dev/sdX mklabel gpt 

Perintah ini membuat gpt label di bagian depan drive yang terletak di /dev/sdX , menghapus label apa pun yang mungkin ada. Ini adalah proses yang cepat karena yang diganti hanyalah metadata tentang partisi.

Membuat partisi

Untuk membuat partisi pada drive, gunakan mkpart subcommand, diikuti dengan nama opsional untuk partisi Anda, diikuti dengan titik awal dan akhir partisi. Jika Anda hanya membutuhkan satu partisi di drive Anda, maka ukurannya mudah:mulai dari 1 dan berakhir di 100%. Gunakan --align opt opsi untuk mengizinkan Parted menyesuaikan posisi batas partisi untuk kinerja terbaik:

$ parted /dev/sdX --align opt \
mkpart example 1 100%

Lihat partisi baru Anda dengan print sub-perintah:

$ parted /dev/sdX print
Model:Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdi:1940MB
Ukuran sektor (logis/fisik):512B/512B
Tabel Partisi:gpt
Bendera Disk:

Nomor  Mulai   Akhir     Ukuran  
 1      1049kB  1939MB  1938MB

Anda tidak harus menggunakan seluruh disk untuk satu partisi. Keuntungan dari sebuah partisi adalah bahwa lebih dari satu sistem file dapat berada di drive tanpa mengganggu partisi lainnya. Saat mengukur partisi, Anda dapat menggunakan unit subperintah untuk mengatur jenis pengukuran yang ingin Anda gunakan. Parted memahami sektor, silinder, head, byte, kilobyte, megabyte, gigabyte, terabyte, dan persentase.

Anda juga dapat menentukan sistem file apa yang ingin Anda gunakan untuk partisi. Ini tidak membuat sistem file, tetapi menyediakan metadata yang dapat berguna untuk Anda nanti.

Berikut pembagian 50-50, satu untuk sistem file XFS dan satu lagi untuk sistem file EXT4:

$ parted /dev/sdX --align opt \
mkpart xfs 1 50%
$ parted /dev/sdX --align opt \
mkpart ext4 51% 100%

Menamai partisi

Selain menandai sistem file untuk apa sebuah partisi, Anda juga dapat memberi nama setiap partisi. Beberapa pengelola file dan utilitas membaca nama partisi, yang dapat membantu Anda mengidentifikasi drive. Misalnya, saya sering memiliki beberapa drive berbeda yang terpasang di workstation media saya, masing-masing milik proyek yang berbeda. Saat membuat drive ini, saya memberi nama partisi dan sistem file sehingga, tidak peduli bagaimana saya melihat sistem saya, lokasi dengan data penting diberi label dengan jelas.

Untuk memberi nama partisi, Anda harus mengetahui nomornya:

$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          39 
 contoh
tanpa nama

Untuk memberi nama partisi 1:

$ parted /dev/sdX name 1 contoh
$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB 990MB   989MB  xfs          contoh
 2      1009MB  1939MB  930MB  ext4         noname

Buat sistem file

Agar drive Anda berguna, Anda harus membuat sistem file di partisi baru Anda. GNU Parted tidak melakukan itu karena itu hanya manajer partisi. Perintah Linux untuk membuat sistem file pada drive adalah mkfs , tetapi ada utilitas yang berguna alias untuk Anda gunakan untuk membuat jenis sistem file tertentu. Misalnya, mkfs.ext4 membuat sistem file EXT4, sementara mkfs.xfs membuat sistem file XFS, dan seterusnya.

Partisi Anda terletak "di" drive, jadi alih-alih membuat sistem file di /dev/sdX , Anda membuat sistem file Anda di /dev/sdX1 untuk partisi pertama, /dev/sdX2 untuk partisi kedua, dan seterusnya.

Berikut ini contoh membuat sistem file XFS:

$ sudo mkfs.xfs -L mydrive /dev/sdX1 

Unduh lembar contekan kami

Parted adalah perintah yang fleksibel dan kuat. Anda dapat mengeluarkan perintahnya, seperti yang ditunjukkan dalam artikel ini, atau mengaktifkan mode interaktif sehingga Anda terus-menerus "terhubung" ke drive yang Anda tentukan:

$ parted /dev/sdX
(parted) print
[...]
Nomor  Mulai   Akhir     Ukuran   Sistem file  Nama     Bendera
 1      1049kB  990MB   989MB  xfs    
 2      1009MB  1939MB  930MB  ext4         noname

(parted) name 1 mydrive
(parted)

Jika Anda ingin sering menggunakan Parted, unduh lembar contekan GNU Parted kami sehingga Anda memiliki semua subperintah yang Anda perlukan.


Linux
  1. Lakukan matematika di shell Linux dengan GNU bc

  2. Cara mengenkripsi partisi dengan DM-Crypt LUKS di Linux

  3. perintah whoami di Linux dijelaskan dengan contoh

  1. Membuat dan mengelola partisi di Linux dengan parted

  2. Timpa Hard Drive dengan Nol di Linux:Cepat &Mudah!

  3. Bagaimana cara memindahkan partisi di GNU/Linux?

  1. Bagaimana cara mengganti hard drive di Linux

  2. Cara mempartisi dan memformat drive di Linux

  3. Linux BTRFS - konversikan ke single dengan drive yang gagal