Mengubah saiz partition Linux (baris arahan)

Kapasiti media terkini semakin tinggi, dan bukannya harga yang lebih rendah.

Berbanding dengan storan pelayan dan media memori beberapa tahun yang lalu, harga adalah beberapa kali kapasiti dan harganya adalah pecahan.

Kali ini, saya menyalin cakera Linux ke seluruh pemacu kapasiti besar dan mengubah saiz partition pada baris arahan.

1. Pasang berpisah

https://www.gnu.org/software/parted/

Ia mudah dipasang dengan pakej.

2. Nyahaktifkan partition sasaran

Ia dipasang secara automatik, jadi lepaskannya.

#umount / mnt

3. Periksa status pemacu.

Untuk memeriksa semua pemacu, gunakan arahan berikut.

# fdidsk-l

Tentukan pemacu sasaran kerana dipasang pada / dev / sda.

# fdisk -l / dev / sda
Cakera / dev / sda: 196.9 GB, 196865949696 bait
255 kepala, 63 sektor / trek, 23934 silinder, sejumlah 384503808 sektor
Unit = sektor 1 * 512 = 512 bait
Saiz sektor (logik / fizikal): 512 bytes / 512 bait
Saiz I / O (minimum / optimal): 512 bytes / 512 bait
Pengecam cakera: 0x6c70c806
Sistem ID Blok Akhir Mula Boot Peranti
/ dev / sda 1 2048 43007 20480 83 Linux
/ dev / sda 2 43008 3970047 1963520 83 Linux
#

Luaskan partition kurang daripada 2 GB / dev / sda 2.

4. Mula gparted dan periksa ruang kosong

# berpisah
GNU Parted 2.3
Menggunakan / dev / sda
Selamat datang ke GNU Parted! Taip 'bantuan' untuk melihat senarai arahan.
(berpisah) cetak percuma
Model: Generik - USB 3.0 CRW - SD (scsi)
Cakera / dev / sda: 197 GB
Saiz sektor (logik / fizikal): 512 B / 512 B
Jadual Pemisahan: msdos

Nombor Mula Tamat Jenis Jenis Sistem fail Bendera
31.7 kB 1049 kB 1017 kB Ruang Bebas
1 1049 kB 22.0 MB 21.0 MB lemak primer 16
2 22.0 MB 2033 MB 2011 MB ext utama 4
2033 MB 197 GB 195 Ruang Percuma

(berpisah)

Terdapat 195 GB ruang bebas di belakang Partition 2.

5. Untuk menentukan sektor yang tepat, tukar kepada unit unit (sektor) paparan

(berpisah) s
(berpisah) cetak percuma
Model: Generik - USB 3.0 CRW - SD (scsi)
Cakera / dev / sda: 384503808s
Saiz sektor (logik / fizikal): 512 B / 512 B
Jadual Pemisahan: msdos
Nombor Mula Tamat Jenis Jenis Sistem fail Bendera
62s 2047s 1986s Space Percuma
1 2048 s 43007 s 40960 s utama lemak 16
2 43008s 3970047s 3927040s utama ext 4
3970048s 384503807s 380533760s Space Percuma
(berpisah)

Saya akan membuat nota kerana saya tahu bahawa sektor terakhir adalah 384503807s.

Parted mengandungi perintah mengubah saiz untuk partition, tetapi nampaknya adalah ciri yang tidak serasi seperti di bawah.

(berpisah) saiz semula
AMARAN: anda sedang cuba untuk menggunakan operasi fail (mengubah saiz) sistem fail.
Kod manipulasi sistem fail parted tidak seperti yang kukuh dalam apa yang anda akan dapati
pakej khusus sistem fail seperti e2fsprogs. Kami mengesyorkan
anda menggunakan berpisah hanya untuk memanipulasi jadual partition, apabila mungkin.
Sokongan untuk melakukan kebanyakan operasi pada kebanyakan jenis sistem fail
akan dikeluarkan dalam pelepasan yang akan datang.
Nombor partition? 2
Mula? [43008s]?
Akhirnya? [3970047s]? 384503807s
Ralat: Sistem fail mempunyai ciri yang tidak serasi didayakan. Ciri-ciri yang serasi adalah
has_journal, dir_index, filetype, sparse_super dan large_file. Gunakan tune2fs atau
debug untuk menghapuskan ciri-ciri.
(berpisah)

Mengapa ia tidak sepadan tidak diketahui.
Adakah ia serasi hanya dengan sistem fail ext4?
Mari kita berhati-hati dari sini.

6. Menghapuskan partition kedua untuk diperluaskan

(berpisah) rm 2
(berpisah)

Oleh kerana jadual pengurusan partition hanya dipadamkan, fail sebenar tidak dipadamkan.

7 Tetapkan partition baru untuk nombor 2

Sistem fail menentukan sama (ext 4) seperti dahulu.

(berpisah) mkpart
Jenis partition? Utama / dilanjutkan? Utama
Jenis sistem fail? [Ext 2]? Samb 4
Mula? 43008s
Akhir? 384460807s
(berpisah)

Perintah yang digunakan di sini adalah mkpart.
Walaupun ia sama, jika anda menggunakan mkpartfs, buat sistem fail dan ganti ganti jadi jangan gunakannya.

Periksa konfigurasi partition. Tiada ruang kosong di belakang.

(berpisah) cetak percuma
Model: Generik - USB 3.0 CRW - SD (scsi)
Cakera / dev / sda: 384503808s
Saiz sektor (logik / fizikal): 512 B / 512 B
Jadual Pemisahan: msdos
Nombor Mula Tamat Jenis Jenis Sistem fail Bendera
62s 2047s 1986s Space Percuma
1 2048 s 43007 s 40960 s utama lemak 16
2 43008s 384503807s 384460800s utama ext 4
(berpisah)

8. Kembali ke baris arahan (shell)

(berpisah) q
Maklumat: Anda mungkin perlu mengemas kini / etc / fstab.
#

Di sini anda boleh mengesahkan bahawa fail sebelumnya telah ditinggalkan dengan betul, tetapi walaupun anda menyemak dengan arahan df dan lain-lain, kapasiti partition adalah sama seperti sebelumnya.

9. Saya akan menyemak sistem fail

Kami akan memeriksa integriti sistem fail partition yang diperluaskan.
Jika anda tidak melakukan pemeriksaan konsisten, anda tidak akan dapat mengeluarkan amaran dengan arahan pada masa akan datang.

# fsck.ext 4 - f / dev / sda 2
e2fsck 1.42.5 (29-Jul-2012)
Lulus 1: Memeriksa inode, blok, dan saiz
Lulus 2: Memeriksa struktur direktori
Lulus 3: Menyemak penyambungan direktori
Lulus 4: Memeriksa kiraan rujukan
Lulus 5: Memeriksa maklumat ringkasan kumpulan
/ dev / sda 2: 17888/122880 fail (0.2% tidak bersambung), 242431/490880 blok
#

Nampaknya tidak ada masalah khususnya.

10. Tukar sistem fail

Ubah saiz sistem fail yang sepadan dengan partition yang diperluas.

# resize2fs / dev / sda2
resize2fs 1.42.5 (29-Jul-2012)
Saiz semula sistem fail pada / dev / sda 2 hingga 48057600 (4k) blok.
Sistem fail pada / dev / sda 2 kini 48057600 blok panjang.
resize2fs / dev / sda2 30.50 s pengguna 18.80 s system 10% cpu 8: 02.46 total
# mount / dev / sda2 / mnt
# df | grep sda
/ dev / sda2 189213468 942460 178659488 1% / min
#

Pembahagian kini berkembang.

Ia agak menyusahkan, tetapi ia merupakan lanjutan dari partition pada baris arahan.
Gparted adalah ruji jika GUI.

Ia adalah kes ext4 yang mudah, tetapi kes LVM dan sebagainya adalah di kemudian hari.

Ia adalah N dari ibu pejabat Tokyo.