Cara mengelola partisi dengan GNU berpisah di Linux

Cara mengelola partisi dengan GNU berpisah di Linux

Objektif

Mempelajari cara mengelola partisi menggunakan GNU Parted Partition Manager di Linux.

Persyaratan

  • Izin root

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root
    langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - Diberikan perintah linux untuk dieksekusi sebagai pengguna biasa

Perkenalan

Manajemen partisi adalah salah satu tugas paling penting dan berbahaya untuk dilakukan saat bekerja dengan sistem operasi. Dalam tutorial ini kita akan fokus pada penggunaan GNU yang dipisahkan dan melihat bagaimana kita dapat menggunakannya untuk membuat, mengubah ukuran, dan menghapus partisi dari antarmuka baris perintah. Parted dapat bekerja baik dalam mode interaktif maupun non-interaktif, yang terakhir sangat berguna ketika kita ingin mengotomatisasi beberapa operasi atau ketika perintah harus berjalan dalam konteks yang tidak dijaga, mungkin dalam skrip atau di dalam a Kickstart mengajukan.

Menginisialisasi perangkat dengan tabel partisi

Perangkat yang akan saya kerjakan di tutorial ini, itu /dev/sdb: Hal pertama yang ingin kami lakukan adalah membiarkan berpisah menunjukkan keadaan saat ini dari drive ini. Untuk berlari mode interaktif Kita harus meluncurkan yang berpisah dengan izin root, lulus sebagai argumen ke perintah, jalur perangkat yang ingin kami operasikan, dalam hal ini:

$ sudo berpisah /dev /sdb

Prompt yang dipisahkan akan dibuka:

GNU berpisah 3.2 menggunakan /dev /sdb selamat datang di gnu berpisah! Ketik 'bantuan' untuk melihat daftar perintah. (berpisah) 

Pada, titik ini, seperti yang disarankan di layar, kami dapat mengetik membantu, untuk menerima daftar perintah yang tersedia. Dalam hal ini, omong -omong, kami ingin memvisualisasikan keadaan drive saat ini, oleh karena itu kami akan menggunakan mencetak memerintah:



Kesalahan:/dev/sdb: Model label disk yang tidak diakui: Generik-SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7743MB Ukuran sektor (logis/fisik): 512b/512b Partisi Tabel: Bendera disk yang tidak diketahui: 

Seperti yang Anda lihat, sejak /dev/sdb tidak berisi tabel partisi, belahkan menunjukkan kepada kami hanya informasi tentang model disk, ukuran total dan ukuran sektor. Untuk dapat menggunakan disk, kita perlu menginisialisasi, oleh karena itu kita harus membuat tabel partisi di atasnya. Perintah yang memungkinkan kita melakukannya mklabel. Jika kami tidak menentukan jenis tabel partisi seperti apa yang ingin kami buat, Parted akan meminta kami di prompt:

(berpisah) mklabel jenis label disk baru? msdos 

Dalam hal ini kami membuat tabel partisi MSDOS tradisional. Nilai -nilai yang valid lainnya adalah "AIX", "Amiga", "BSD", "DVH", "GPT", "Loop", "Mac", "PC98" dan "Sun". Seperti yang dikatakan sebelumnya, kita juga bisa menentukan jenis tabel partisi sebagai argumen untuk perintah mklabel:

(berpisah) mklabel msdos

Ini sangat mirip dengan perintah yang ingin kami gunakan jika kami ingin melakukan tugas yang sama, tetapi dengan cara yang tidak interaktif. Jika perintah harus dijalankan dalam konteks yang tidak dijaga, kami juga harus menyediakan -S opsi, (pendek untuk --naskah): Melakukannya, kami akan yakin bahwa intervensi pengguna itu tidak pernah diminta:

$ sudo berpisah -s /dev /sdb mklabel msdos

Membuat partisi

Sekarang, mari kita buat partisi pertama kami di perangkat: kami harus menyediakan jenis partisi, Memilih antara primer atau diperpanjang, jenis sistem file (opsional), titik awal partisi dan titik akhir partisi. Sekali lagi jika tidak diberikan secara langsung, nilai -nilai tersebut akan diminta secara interaktif. Perintah untuk membuat partisi adalah mkpart:

Jenis partisi mkpart (berpisah)? Primer/Extended? Jenis Sistem File Utama? [ext2]? Awal? 1mib end? 1025mib 


Satu hal yang harus jelas bahwa bahkan jika berpisah meminta jenis sistem file, itu tidak akan pernah membuat satu di partisi: informasi diminta hanya untuk mengatur GUID (Pengidentifikasi unik global) dari partisi.

Kami menentukan 1mib Sebagai titik awal untuk partisi, sehingga akan dimulai di sektor 2048 dari disk (1 sektor adalah 512 byte, oleh karena itu 2048 * 512 = 1048576 byte = 1mib). Dalam hal ini kami juga bisa menggunakan S Sebagai satu unit, yang berarti sektor, memberikan langsung sektor yang kami ingin partisi mulai dari. Titik awal partisi sangat penting untuk penyelarasan, tetapi kita akan melihatnya nanti.

Karena kami menginginkan 1Gib Partition (1024 MIB), kami menentukan 1025 MIB sebagai titik akhir, karena partisi dimulai pada 1MIB. Jika kami ingin partisi mencakup semua ruang yang tersedia di perangkat, kami baru saja menyediakan 100% sebagai nilai. Penting juga untuk memperhatikan bahwa ketika memberikan partisi awal atau titik akhir disarankan untuk digunakan unit biner seperti mib, atau gib. Saat berjalan dalam mode non-interaktif, perintah di atas menjadi:

$ sudo berpisah -s /dev /sdb mkpart primer 1mib 1025mib

Jika sekarang jalankan perintah cetak lagi kita dapat melihat partisi yang baru saja kita buat:

(Parted) Model Cetak: Generik-SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7743MB Ukuran sektor (logis/fisik): 512b/512b Partisi Tabel: MSDOS Disk Bendera: Angka Mulai Ukuran Akhir Sistem File Flags 1 1049KB 1075MB 1074MB Primer 

Jumlah partisi, titik awal dan akhir ditambah ukuran dan jenisnya ditampilkan. Kami dapat menginstruksikan berpisah untuk menggunakan unit pengukuran tertentu saat menampilkan informasi tersebut. Katakan misalnya kami ingin menggunakan MIB Sebagai satu unit: kita bisa menggunakan satuan perintah untuk menentukannya dan kemudian jalankan mencetak lagi:

(Parted) Unit MIB (Parted) Model Cetak: Generic- SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7384MIB Ukuran sektor (logis/fisik): 512b/512b Partisi Tabel: MSDOS Disk Bendera: Nomor Mulai Akhir Mulai Tipe Ukuran Bendera Sistem File 1 1.00MIB 1025MIB 1024MIB Primer 

Seperti yang Anda lihat, unit yang kami tentukan sekarang digunakan.

Memeriksa penyelarasan partisi

Seperti yang kami katakan sebelumnya, penyelarasan partisi, adalah faktor yang sangat penting untuk mengoptimalkan kinerja. Di Parted kita dapat memeriksa dua jenis keberpihakan, minimal Dan optimal. Dalam mode minimal, program memeriksa apakah partisi menghormati nilai perataan minimum ke blok fisik, sementara dalam mode optimal, ia memeriksa apakah partisi diselaraskan dengan kelipatan ukuran blok fisik, untuk memberikan kinerja yang optimal. Perintah yang akan digunakan untuk melakukan cek tersebut Align-check:

(Parted) Jenis penyelarasan periksa (min/opt) [optimal]/minimal? Nomor partisi? 1 1 selaras 

Setelah perintah dijalankan dalam mode interaktif, kami diminta untuk memberikan jenis perataan yang ingin kami periksa (optimal digunakan secara default) dan nomor partisi (1). Dalam hal ini berpisah mengkonfirmasi bahwa partisi diselaraskan dengan benar. Versi non-interaktif dari perintah adalah:

$ sudo berpisah -s /dev /sdb align -check optimal 1

Karena kami menggunakan -S Bendera lagi, kami mengamati tidak ada output dari perintah, tetapi kami dapat tahu apakah itu berhasil, dengan memeriksa kode keluarnya:

$ echo $? 0 

Seperti yang Anda ketahui $? Variabel berisi nilai keluar dari perintah yang diluncurkan terakhir, dan sejak itu 0, Kami tahu bahwa perintah itu sendiri berhasil. Saat tidak menyediakan -S Opsi, perintah mengembalikan hasil cek yang mirip dengan apa yang terjadi dalam mode interaktif:

$ sudo dipisahkan /dev /sdb align-cek optimal 1 1 disejajarkan 


Mengubah ukuran partisi

Mengubah ukuran partisi juga merupakan operasi yang sangat berbahaya, terutama jika partisi sudah berisi sistem file. Ketahuilah bahwa ketika mengubah ukuran partisi, belahnya tidak akan pernah menyesuaikan sistem file, oleh karena itu, terutama saat menyusut, Anda harus menggunakan alat khusus untuk mengubah ukuran sistem file yang digunakan terlebih dahulu. Perintah yang digunakan untuk melakukan ubah ukuran partisi adalah Penyederhanaan. Ukuran partisi kami saat ini 1 Gib; Jika misalnya, kami ingin memperpanjangnya untuk menutupi semua ruang yang tersisa pada perangkat, kami akan mengetik:

(berpisah) nomor partisi ressizePart? 1 akhir? [1075MB]? 100% 

Setelah kami mengetik Penyederhanaan perintah, berpisah mendorong kami untuk memberikan jumlah partisi dan nilai untuk ujungnya yang baru. Dalam hal ini kami berikan 100%, yang merupakan cara terpendek untuk memastikan bahwa semua ruang yang tersisa pada perangkat tertutup. Versi non-interaktif dari perintah adalah:

sudo berpisah -s /dev /sdb resizepart 1 100%

Di mana, sekali lagi, 1 adalah nomor partisi, dan 100% nilai baru untuk titik akhir partisi. Jika kita lari mencetak Sekali lagi, kami dapat memiliki konfirmasi bahwa perubahan yang kami buat telah diterapkan:

Selamat datang di GNU Parted! Ketik 'bantuan' untuk melihat daftar perintah. (Parted) Unit MIB (Parted) Model Cetak: Generic- SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7384MIB Ukuran sektor (logis/fisik): 512b/512b Partisi Tabel: MSDOS Disk Bendera: Nomor Mulai Akhir Mulai Tipe Ukuran Bendera Sistem File 1 1.00MIB 7384MIB 7383MIB Primer 

Partisi sekarang mencakup semua ruang di perangkat.

Menghapus partisi

Menghapus partisi sama mudahnya. Jelas kita harus melakukan operasi seperti itu dengan perhatian terbesar. Perintah untuk digunakan dalam kasus ini adalah rm:

Nomor partisi RM (berpisah)? 1 

Sekali lagi, karena kami tidak memberikan nomor partisi secara langsung, berpisah mendorong kami untuk memberikan informasi yang diperlukan. Kami hanya bisa menyediakannya secara langsung, menulis RM 1. Saat berjalan dalam mode non-interaktif, perintah menjadi:

$ sudo berpisah -s /dev /sdb rm 1

Seperti yang diharapkan, setelah menjalankan perintah, partisi tidak ada lagi:

(Parted) Model Cetak: Generik-SD/MMC/MS Pro (SCSI) Disk/Dev/SDB: 7743MB Ukuran sektor (logis/fisik): 512b/512b Partisi Tabel: MSDOS Disk Bendera: Angka Mulai Ukuran Akhir Sistem File Flags 

Kesimpulan

Mengelola partisi adalah tugas berbahaya yang harus dilakukan dengan perhatian maksimal. Meskipun banyak alat grafis ada di Linux untuk menyelesaikan tugas yang dibutuhkan (yang paling terkenal mungkin adalah gparted yang didasarkan pada berpisah), kadang -kadang kita membutuhkan kesederhanaan dan kekuatan baris perintah. Dalam situasi seperti itu, berpisah adalah alat yang tepat. Seperti biasa, berkonsultasi dengan manpage program selalu direkomendasikan. Bersenang -senanglah, dan hati -hati!

Tutorial Linux Terkait:

  • Cara mempartisi drive di linux
  • Cara mempartisi drive usb di linux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara memanipulasi tabel partisi GPT dengan gdisk dan sgdisk…
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Unduh Linux
  • Cara Dual Boot Kali Linux dan Windows 10
  • Cara memformat disk di linux