Bagaimana cara memperpanjang partisi logical & extended dengan fdisk

13

Saya mencoba untuk memperpanjang partisi / dev / sda5 yang merupakan partisi logis di bawah partisi extended / dev / sda2.

Saya ingin menggunakan fdisk .

Prosedur harus menghapus kedua partisi dan kemudian membuat ulang mereka dengan sektor awal yang sama persis (1001470 & 1001472). Ini berjalan dengan baik sampai membuat partisi logis di mana sektor awal minimum lebih besar ( 1003518 ) dari yang seharusnya.

$ sudo fdisk / dev / sda
Command (m for help): p
Disk / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 sektor
Unit: sektor 1 * 512 = 512 byte
Ukuran sektor (logis / fisik): 512 byte / 512 byte
Ukuran I / O (minimum / optimal): 512 byte / 512 byte
Jenis disklabel: dos
Pengidentifikasi disk: 0x0cd7105f

Boot Device End Start End Sektor Ukuran Id Type
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2 1001470 16775167 15773698 7.5G 5 Diperpanjang
/ dev / sda5 1001472 16775167 15773696 7.5G 83 Linux


Partisi 5 telah dihapus.
Partisi 2 telah dihapus.

Perintah (m untuk bantuan): n
Jenis partisi
   p primer (1 primer, 0 diperpanjang, 3 gratis)
   e extended (wadah untuk partisi logis)

Pilih (p default): e
Nomor partisi (2-4, standar 2):
Sektor pertama (999424-20479999, default 999424): 1001470 
Sektor terakhir, + sektor atau + ukuran {K, M, G, T, P} (1001470-20479999, default 20479999 ):
Dibuat partisi baru 2 dengan tipe 'Extended' dan ukuran 9,3 GiB.

Perintah (m untuk bantuan): n
Semua ruang untuk partisi primer sedang digunakan.
Menambahkan partisi logis 5
Sektor pertama (1003518-20479999, default 1003520 ): 1001472

Nilai di luar jangkauan.

Saya telah melakukannya dengan parted , tetapi harus dimungkinkan dengan fdisk.

$ fdisk -V
fdisk from util-linux 2.27.1
IKLAN
sumber

Jawaban:

10

Dalam antarmuka normal, fdisk Linux menerapkan batasan penyelarasan untuk partisi. Batasan mana yang tergantung pada versi fdisk. Versi yang lebih lama default ke perataan silinder, untuk kompatibilitas dengan sistem operasi lama yang tidak kompatibel dengan LBA . Ketika LBA sedikit lebih dari dua dekade, fdisk berhenti melayani untuk sistem kuno seperti itu secara default, dan alih-alih beralih ke pengaturan 1MB, yang memberikan kinerja yang lebih baik pada media penyimpanan modern.

Dalam versi fdisk saat ini, untuk membuat partisi dengan penyelarasan sektor (512B), Anda harus terlebih dahulu membuat partisi dengan titik akhir yang diinginkan, kemudian pergi ke menu ahli ( x) dan gunakan perintah buntuk menyesuaikan awal partisi ( ini mengubah ukuran partisi, bukan di mana itu berakhir). Tampaknya agak canggung.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Bekerja seperti pesona. Bisakah Anda menguraikan mengapa mode ahli tidak diperlukan dalam kasus ini ?
AD
2
@AD Karena dalam hal itu partisi disejajarkan pada 1MB.
Gilles 'SANGAT berhenti menjadi jahat'
Benar, saya mencoba memperluas partisi yang disejajarkan dan berfungsi bahkan tanpa mode pakar.
AD
14

Langkah-langkah yang diambil sesuai dengan jawaban Gilles :

$ sudo fdisk / dev / sda

Selamat datang di fdisk (util-linux 2.27.1).
Perubahan hanya akan tinggal di memori, sampai Anda memutuskan untuk menulisnya.
Hati-hati sebelum menggunakan perintah tulis.


Command (m for help): p
Disk / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 sektor
Unit: sektor 1 * 512 = 512 byte
Ukuran sektor (logis / fisik): 512 byte / 512 byte
Ukuran I / O (minimum / optimal): 512 byte / 512 byte
Jenis disklabel: dos
Pengidentifikasi disk: 0x0cd7105f

Boot Device End Start End Sektor Ukuran Id Type
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2        1001470 16775167 15773698 7.5G 5 Diperpanjang
/ dev / sda5        1001472 16775167 15773696 7.5G 83 Linux

Command (m for help): d
Nomor partisi (1,2,5, standar 5): 2

Partisi 2 telah dihapus.

Perintah (m untuk bantuan): n
Jenis partisi
   p primer (1 primer, 0 diperpanjang, 3 gratis)
   e extended (wadah untuk partisi logis)
Pilih (p default): e
Nomor partisi (2-4, standar 2):
Sektor pertama (999424-20479999, default 999424): 1001470
Sektor terakhir, + sektor atau + ukuran {K, M, G, T, P} (1001470-20479999, default 20479999):

Dibuat partisi baru 2 dengan tipe 'Extended' dan ukuran 9,3 GiB.

Perintah (m untuk bantuan): n
Semua ruang untuk partisi primer sedang digunakan.
Menambahkan partisi logis 5
Sektor pertama (1003518-20479999, default 1003520):
Sektor terakhir, + sektor atau + ukuran {K, M, G, T, P} (1003520-20479999, default 20479999):

Dibuat partisi baru 5 dari tipe 'Linux' dan ukuran 9,3 GiB.

Perintah (m untuk bantuan): x


Perintah ahli (m untuk bantuan): b
Nomor partisi (1,2,5, standar 5):
Awal data baru (1001471-20479999, default 1003520): 1001472

Perintah ahli (m untuk bantuan): hal

Disk / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 sektor
Unit: sektor 1 * 512 = 512 byte
Ukuran sektor (logis / fisik): 512 byte / 512 byte
Ukuran I / O (minimum / optimal): 512 byte / 512 byte
Jenis disklabel: dos
Pengidentifikasi disk: 0x0cd7105f

Id Id Sektor Mulai Boot Perangkat Jenis Mulai-C / H / S Attr C-H / S
/ dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/ dev / sda2        1001470 20479999 19478530 5 Extende 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Kemudian r(kembali ke menu utama) dan w(tulis tabel ke disk).

IKLAN
sumber
-1

Fdisk adalah program lama, hanya mengerti partisi MBR. Saya pikir masalah Anda adalah dalam geometri disk yang diubah (kepala, sektor per trek dan trek). Setelah duplikasi data dari disk lama ke disk baru melalui perintah dd (copy sektor ke sektor) Anda mendapat partisi tidak selaras untuk memulai sektor trek. Itulah sebabnya fdisk tidak memungkinkan Anda membuat sektor partisi awal sebelum terlebih dahulu disejajarkan dengan sektor track awal di mana ia berada pada disk lama.

Anda dapat mencoba mengubah geometri disk baru di program fdisk melalui perintah di menu extended, tapi itu cara yang salah. Gunakan program parted dan gparted, bukan fdisk lama.

Sekarang kecepatan membaca dan menulis tidak tergantung pada penyelarasan untuk mulai melacak sektor dari setiap partisi.

Khirgiy Mikhail
sumber
Versi modern fdisk juga memahami GPT, tetapi itu tidak relevan di sini. Masalahnya belum tentu mengubah geometri disk, hanya keterbatasan antarmuka non-pakar fdisk.
Gilles 'SANGAT berhenti menjadi jahat'
Ini adalah MBR: Disklabel type: dos. Saya ingat parted mengeluh itu tidak selaras sehingga saya dapat mencoba untuk menyelaraskannya dan kemudian memperpanjang. Saya yakin saya melihat prosedur yang sama dilakukan di fdisk dan itu berfungsi.
AD