Cara Mengurus Partition dengan GNU berpisah di Linux

Cara Mengurus Partition dengan GNU berpisah di Linux

Objektif

Belajar Cara Mengurus Partition Menggunakan Pengurus Partition Berpisah GNU di Linux.

Keperluan

  • Keizinan akar

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan dengan keistimewaan akar sama ada
    secara langsung sebagai pengguna akar atau dengan menggunakan sudo perintah
  • $ - Memandangkan perintah Linux dilaksanakan sebagai pengguna yang tidak berkepala biasa

Pengenalan

Pengurusan Partitions adalah salah satu tugas yang paling penting dan berbahaya untuk dilakukan semasa bekerja dengan sistem operasi. Dalam tutorial ini, kita akan memberi tumpuan kepada penggunaan GNU berpisah dan melihat bagaimana kita boleh menggunakannya untuk membuat, mengubah saiz dan memadam partisi dari antara muka baris arahan. Berpisah boleh berfungsi dalam mod interaktif dan tidak interaktif, yang terakhir sangat berguna apabila kita ingin mengautomasikan beberapa operasi atau ketika perintah mesti dijalankan dalam konteks yang tidak dijaga, mungkin dalam skrip atau di dalam sepakan permulaan fail.

Memulakan peranti dengan jadual partition

Peranti yang akan saya kerjakan dalam tutorial ini, itu /dev/sdb: Perkara pertama yang ingin kami lakukan ialah membiarkan berpisah menunjukkan keadaan semasa pemacu ini. Untuk berlari mod interaktif Kita mesti melancarkan sebahagiannya dengan keizinan akar, lulus sebagai hujah kepada perintah, jalan peranti yang kita mahu beroperasi, dalam kes ini:

$ sudo berpisah /dev /sdb

Prompt berpisah akan dibuka:

GNU berpisah 3.2 Menggunakan /Dev /SDB Selamat Datang ke GNU Parted! Taipkan 'Bantuan' untuk melihat senarai arahan. (berpisah) 

Pada titik ini, seperti yang dicadangkan di skrin, kita boleh menaip tolong, Untuk menerima senarai arahan yang ada. Dalam kes ini, dengan cara ini, kami ingin memvisualisasikan keadaan semasa pemacu, oleh itu kami akan menggunakan Cetak Perintah:



Ralat:/Dev/SDB: Model label cakera yang tidak diiktiraf: Generik-SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: Saiz Sektor 7743MB (Logik/Fizikal): 512B/512B Jadual Partition: Bendera Disk tidak diketahui: 

Seperti yang anda lihat, sejak /dev/sdb tidak mengandungi jadual partition, berpisah menunjukkan kami hanya maklumat mengenai model cakera, saiz keseluruhan dan saiz sektor. Untuk dapat menggunakan cakera yang kita perlukan untuk memulakannya, oleh itu kita mesti membuat jadual partition di atasnya. Perintah yang membolehkan kita melakukannya adalah Mklabel. Jika kita tidak menentukan jenis jadual partition yang kita mahu buat, berpisah akan meminta kita dengan segera:

(berpisah) jenis label cakera baru mklabel? MSDOS 

Dalam kes ini kita membuat jadual partition MSDOS tradisional. Nilai yang sah lain adalah "AIX", "Amiga", "BSD", "DVH", "GPT", "LOOP", "MAC", "PC98" dan "SUN". Seperti yang dikatakan sebelum ini, kita juga boleh menetapkan jenis jadual partition sebagai hujah kepada perintah mklabel:

(berpisah) mklabel msdos

Ini sangat serupa dengan arahan yang ingin kita gunakan jika kita mahu melaksanakan tugas yang sama, tetapi dengan cara yang tidak interaktif. Sekiranya arahan mesti dijalankan dalam konteks yang tidak dijaga, kita juga harus menyediakan -s pilihan, (pendek untuk --Skrip): berbuat demikian, kami akan memastikan bahawa campur tangan pengguna tidak pernah diminta:

$ sudo berpisah -s /dev /sdb mklabel msdos

Mewujudkan partition

Sekarang, mari buat partition pertama kami pada peranti: kita mesti menyediakan Jenis Partition, Memilih antara utama atau dilanjutkan, jenis sistem fail (pilihan), titik permulaan partition dan titik akhir partition. Sekali lagi jika tidak diberikan secara langsung, nilai -nilai tersebut akan diminta secara interaktif. Perintah untuk membuat partition adalah mkpart:

(berpisah) Jenis partition mkpart? primer/dilanjutkan? Jenis Sistem Fail Utama? [ext2]? Mula? 1mib berakhir? 1025mib 


Satu perkara yang harus jelas bahawa walaupun berpisah meminta jenis sistem fail, ia tidak akan pernah membuat satu di partition: maklumat diminta hanya untuk menetapkan GUID (Pengenal unik global) partition.

Kami menentukan 1mib sebagai titik permulaan untuk partition, sehingga ia akan bermula di sektor 2048 cakera (1 sektor adalah 512 bait, oleh itu 2048 * 512 = 1048576 bait = 1mib). Dalam kes ini kita juga boleh menggunakan s sebagai unit, yang bermaksud sektor, menyediakan secara langsung sektor yang kita mahu partition bermula dari. Titik permulaan partition sangat penting untuk penjajaran, tetapi kita akan melihatnya kemudian.

Oleh kerana kami mahukan partition 1GIB (1024 MIB), kami menetapkan 1025 MIB sebagai titik akhir, sejak partisi bermula pada 1mib. Sekiranya kami mahukan partition untuk menampung semua ruang yang ada pada peranti, kami hanya dapat menyediakan 100% sebagai nilai. Ia juga penting untuk melihat bahawa apabila menyediakan partition permulaan atau titik akhir disyorkan untuk digunakan unit binari seperti MIB, atau Gib. Apabila berjalan dalam mod bukan interaktif, arahan di atas menjadi:

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

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

(Parted) Model cetak: Generik-SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: 7743MB Saiz Sektor (Logik/Fizikal): 512B/512B Jadual Partition: MSDOS Disk Flags: Nombor Mula Saiz Saiz Saiz Sistem Fail 1 1049KB 1075MB 1074MB Utama 

Bilangan partition, titik permulaan dan akhir ditambah saiz dan jenisnya dipaparkan. Kami boleh mengarahkan berpisah untuk menggunakan unit pengukuran tertentu semasa memaparkan maklumat tersebut. Katakan sebagai contoh yang kita mahu gunakan Mib Sebagai unit: kita boleh menggunakan unit perintah untuk menentukannya dan kemudian berlari Cetak sekali lagi:

(berpisah) Model cetak unit MIB (berpisah): Generik-SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: 7384MIB Saiz Sektor (Logik/Fizikal): 512B/512B Jadual Partition: MSDOS Disk Bendera: Nombor Mula Akhir Bendera Sistem Fail Jenis Saiz 1 1.00mib 1025mib 1024mib Utama 

Seperti yang anda lihat, unit yang kami tentukan kini digunakan.

Memeriksa penjajaran partition

Seperti yang kita katakan sebelum ini, penjajaran partition, adalah faktor yang sangat penting untuk mengoptimumkan persembahan. Berpisah kita dapat memeriksa dua jenis penjajaran, yang minimum dan optimum. Dalam mod yang minimum, program memeriksa bahawa partition menghormati nilai penjajaran minimum kepada blok fizikal, sementara dalam mod optimum, ia memeriksa jika partition diselaraskan dengan pelbagai saiz blok fizikal, untuk memberikan persembahan yang optimum. Perintah untuk digunakan untuk melakukan cek tersebut adalah Align-check:

(Parted) Align-check Alignment Type (Min/Opt) [Optimal]/Minimal? Nombor partition? 1 1 sejajar 

Sebaik sahaja arahan dijalankan dalam mod interaktif, kami diminta untuk menyediakan jenis penjajaran yang ingin kami periksa (optimum digunakan secara lalai) dan nombor partition (1). Dalam kes ini berpisah mengesahkan bahawa partition diselaraskan dengan betul. Versi bukan interaktif arahan adalah:

$ sudo berpisah -s /dev /sdb lign -cek optimum 1

Sejak kami menggunakan -s Bendera sekali lagi, kami tidak melihat output dari arahan, tetapi kami dapat tahu sama ada ia berjaya, dengan memeriksa kod keluarnya:

$ echo $? 0 

Seperti yang anda tahu $? Pembolehubah mengandungi nilai keluar perintah yang dilancarkan terakhir, dan kerana ia adalah 0, kita tahu bahawa perintah itu sendiri berjaya. Apabila tidak menyediakan -s pilihan, arahan mengembalikan hasil cek sama seperti apa yang berlaku dalam mod interaktif:

$ sudo parti /dev /sdb lign-cek optimum 1 1 sejajar 


Mengubah saiz partition

Mengubah saiz partition juga merupakan operasi yang sangat berbahaya, terutamanya jika partition sudah mengandungi sistem fail. Perlu diketahui bahawa apabila menukar saiz partition, berpisah tidak akan menyesuaikan sistem fail kepadanya, oleh itu, terutamanya apabila mengecut, anda mesti menggunakan alat khusus untuk mengubah saiz sistem fail yang digunakan terlebih dahulu. Perintah yang digunakan untuk melakukan saiz semula partition adalah resizepart. Saiz partition kami kini 1 Gib; Jika sebagai contoh, kami ingin memperluaskannya untuk menutup semua ruang yang tinggal pada peranti, kami akan menaip:

(berpisah) nombor partition resizepart? 1 akhir? [1075MB]? 100% 

Selepas kami menaip resizepart perintah, berpisah mendorong kami untuk memberikan bilangan partition dan nilai untuk akhir yang baru. Dalam kes ini kami menyediakan 100%, yang merupakan cara terpendek untuk memastikan bahawa semua ruang yang tinggal di peranti dilindungi. Versi bukan interaktif arahan adalah:

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

Di mana, sekali lagi, 1 adalah nombor partition, dan 100% nilai baru untuk titik akhir partition. Jika kita berlari Cetak Sekali lagi, kita boleh mengesahkan bahawa perubahan yang kami buat telah digunakan:

Selamat datang ke GNU berpisah! Taipkan 'Bantuan' untuk melihat senarai arahan. (berpisah) Model cetak unit MIB (berpisah): Generik-SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: 7384MIB Saiz Sektor (Logik/Fizikal): 512B/512B Jadual Partition: MSDOS Disk Bendera: Nombor Mula Akhir Bendera Sistem Fail Jenis Saiz 1 1.00mib 7384mib 7383mib Utama 

Partition kini merangkumi semua ruang pada peranti.

Mengeluarkan partition

Mengeluarkan partition adalah semudah. Jelas sekali kita harus melakukan operasi sedemikian dengan perhatian yang paling besar. Perintah untuk digunakan dalam kes ini adalah rm:

(berpisah) nombor partition rm? 1 

Sekali lagi, kerana kami tidak memberikan nombor partition secara langsung, berpisah mendorong kami memberikan maklumat yang diperlukan. Kami hanya dapat memberikannya secara langsung, menulis RM 1. Semasa berjalan dalam mod tidak interaktif, arahan menjadi:

$ sudo berpisah -s /dev /sdb rm 1

Seperti yang dijangkakan, selepas menjalankan arahan, partition tidak lagi wujud:

(Parted) Model cetak: Generik-SD/MMC/MS Pro (SCSI) Disk/DEV/SDB: 7743MB Saiz Sektor (Logik/Fizikal): 512B/512B Jadual Partition: MSDOS Disk Flags: Nombor Mula Saiz Saiz Saiz Sistem Fail 

Kesimpulan

Menguruskan partition adalah tugas berbahaya yang harus dilakukan dengan perhatian maksimum. Walaupun banyak alat grafik wujud di Linux untuk menyelesaikan tugas -tugas yang diperlukan (yang paling terkenal mungkin gparted yang berdasarkan parti itu sendiri), kadang -kadang kita memerlukan kesederhanaan dan kekuatan baris arahan. Dalam situasi seperti itu, berpisah adalah alat yang tepat. Seperti biasa, berunding dengan Program Manpage selalu disyorkan. Bersenang -senang, dan berhati -hati!

Tutorial Linux Berkaitan:

  • Cara memisahkan pemacu di linux
  • Cara Memisahkan Pemacu USB di Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara memanipulasi jadual partition GPT dengan gdisk dan sgdisk ..
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Muat turun linux
  • Cara Dual Boot Kali Linux dan Windows 10
  • Cara memformat cakera di linux