Mengapa ada 2048 sektor ruang kosong di antara setiap partisi logis?

8

Saya tahu tentang format lanjutan dan pengaturan 2048 sektor bebas di awal disk. Tapi saya baru saja mengubah tabel partisi disk saya dari MS-DOS ke GPT, dan saya perhatikan ini:

Sebelum:

Number  Start   End     Size    Type      File system     Flags
        32,3kB  1049kB  1016kB            Free Space
 1      1049kB  31,5GB  31,5GB  primary   ntfs            
 2      31,5GB  43,0GB  11,5GB  primary
 3      43,0GB  44,1GB  1074MB  primary   linux-swap(v1)
 4      44,1GB  80,0GB  36,0GB  extended
 5      44,1GB  54,6GB  10,5GB  logical
 6      54,6GB  65,0GB  10,5GB  logical   ext4            boot
 7      65,0GB  80,0GB  15,0GB  logical
        80,0GB  80,0GB  56,8kB            Free Space

Setelah:

Number  Start   End     Size    File system     Name                  Flags
        17,4kB  1049kB  1031kB  Free Space
 1      1049kB  31,5GB  31,5GB  ntfs            Microsoft basic data  msftdata
 2      31,5GB  43,0GB  11,5GB                  Linux filesystem
 3      43,0GB  44,1GB  1074MB  linux-swap(v1)  Linux swap
        44,1GB  44,1GB  1049kB  Free Space
 5      44,1GB  54,6GB  10,5GB                  Linux filesystem
        54,6GB  54,6GB  1049kB  Free Space
 6      54,6GB  65,0GB  10,5GB  ext4            Linux filesystem
        65,0GB  65,0GB  1049kB  Free Space
 7      65,0GB  80,0GB  15,0GB                  Linux filesystem
        80,0GB  80,0GB  39,9kB  Free Space

Seperti yang Anda lihat, ada 3 celah tambahan di sana (2048 sektor), masing-masing untuk satu partisi tambahan. Tidak ada celah antara partisi 1 dan 2, dan 2 dan 3.

Adakah yang tahu mengapa celah hanya ada di antara partisi logical?

Mikhail Morfikov
sumber
Bagaimana tepatnya Anda mengubah disk "dari MBR ke GPT"? Tidak ada tipe tabel partisi MBR. Mungkin Anda bermaksud DOS, tetapi tetap saja, bagaimana Anda mengonversi?
phunehehe
Saya baru saja menggunakan gdisk.
Mikhail Morfikov
Bagaimana Anda mengonversi menggunakan gdisk? Ini penting karena Anda (atau program yang Anda gunakan) mungkin telah melakukan kesalahan ketika mengonversi.
phunehehe
1
Saya mengikuti langkah-langkah ini - wiki.archlinux.org/index.php/…
Mikhail Morfikov
Tidak mungkin untuk mengetahui tanpa melihat tabel partisi dengan unit yang diatur ke sektor disk (2.048 sektor 512-byte adalah 1 MiB, kurang dari akurasi angka desimal yang tercantum). Partisi MS-DOS memiliki beban emosional yang aneh yang memaksa penyelarasan ke berbagai nomor (sekarang berubah-ubah), terkadang meninggalkan sektor yang tidak digunakan pada akhirnya. Saya tidak tahu mengapa ini hanya terjadi pada partisi logical di sini.
Alexios

Jawaban:

8

Partisi suka untuk menyelaraskan partisi pada batas mebibyte hari ini. Untuk partisi MBR, ada 4 partisi primer, dan untuk sisanya Anda perlu partisi logical dan extended.

Sementara tata letak partisi primer diekspresikan pada akhir sektor pertama dari disk, untuk partisi logis, Anda memiliki daftar tertaut tabel partisi tambahan (mereka sendiri menentukan hanya satu partisi. Biasanya, yang pertama adalah sebagai awal dari partisi extended (yang dengan sendirinya didefinisikan sebagai partisi primer) dan mendefinisikan partisi logical pertama, dan itu menghubungkan ke tabel partisi berikutnya yang mendefinisikan partisi logical berikutnya. Tabel partisi berikutnya akan ditempatkan biasanya setelah logis pertama partisi.

Semua tabel partisi itu hanya mengambil beberapa byte di luar partisi, tetapi karena penyelarasan mebibyte, mebibyte penuh harus digunakan untuk mereka.

GPT di ujung yang lain menyimpan semua informasi partisi di awal disk (dengan cadangan di akhir), jadi setelah mengonversi, ruang yang digunakan untuk tabel partisi partisi logis menjadi bebas.

Perhatikan bahwa Anda hanya perlu satu sektor untuk menyimpan tabel partisi logis MBR itu, sehingga secara tegas, dalam partisi MBR akan ada 2.047 sektor gratis, jika partionner tidak bersedia untuk menyelaraskan partisi pada batas mebibyte.

Stéphane Chazelas
sumber
Saya mengerti sekarang, ada satu EBR untuk setiap disk logis dan "Entri kedua tabel partisi EBR akan berisi nol-byte jika EBR terakhir di partisi extended; jika tidak, itu menunjuk ke EBR berikutnya dalam rantai EBR. "
Mikhail Morfikov