sfdisk
sfdisk adalah versi Script dari fdisk
Itu adalah bagian dariutil-linux , sama seperti fdisk, jadi ketersediaannya harus sama.
Tabel partisi dengan satu partisi yang mengambil seluruh disk dapat dibuat dengan:
echo 'type=83' | sudo sfdisk /dev/sdX
dan tabel partisi yang lebih kompleks dijelaskan di bawah ini.
Untuk membuat skrip contoh, dapatkan penyetelan salah satu disk Anda:
sudo sfdisk -d /dev/sda > sda.sfdisk
Contoh hasil pada dual boot Lenovo T430 Windows 7 / Ubuntu saya:
label: dos
label-id: 0x7ddcbf7d
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 3072000, type=7, bootable
/dev/sda2 : start= 3074048, size= 195430105, type=7
/dev/sda3 : start= 948099072, size= 28672000, type=7
/dev/sda4 : start= 198504446, size= 749594626, type=5
/dev/sda5 : start= 198504448, size= 618891264, type=83
/dev/sda6 : start= 940277760, size= 7821312, type=82
/dev/sda7 : start= 817397760, size= 61437952, type=83
/dev/sda8 : start= 878837760, size= 61437500, type=83
Setelah skrip disimpan ke file, Anda dapat menerapkannya sdXdengan:
sudo sfdisk /dev/sdX < sda.sfdisk
Untuk sfdiskinput, Anda bisa menghilangkan nama perangkat, dan menggunakan garis tipe:
start= 2048, size= 3072000, type=7, bootable
Mereka hanya diabaikan jika ada, dan nama perangkat diambil dari argumen baris perintah.
Beberapa penjelasan:
- baris tajuk: semua opsional:
garis partisi:
start: offset di dalam disk tempat partisi dimulai.
start memiliki standar yang sangat baik, dan sering dapat dinonaktifkan:
- pada baris pertama,
startadalah 2048, yaitu 1Mb (2048 + 512), yang merupakan standar waras untuk kompatibilitas disk
- lebih lanjut
startdefault ke posisi tidak terisi pertama
size: man sfdiskMengatakan: The default value of size indicates "as much as possible". Jadi untuk mengisi disk dengan menggunakan satu partisi:/dev/sda : start=2048, type=83
type: byte ajaib disimpan di sektor boot untuk setiap entri partisi . Nilai yang mungkin: https://en.wikipedia.org/wiki/Partition_type Pada contoh ini kita amati:
7( sda1, 2dan 3): sistem file yang didukung Windows. Barang-barang Windows yang sudah diinstal sebelumnya dan partisi pemulihan Lenovo. sudo blkidlabel membantu mengidentifikasi mereka.
5( sda4): extended primary partisi, yang akan berisi partisi logical lainnya (karena kita hanya dapat memiliki 4 partisi primary dengan MBR)
83( sda5,, 7dan 8): partisi yang didukung Linux. Bagi saya satu home, dan dua root dengan versi Ubuntu yang berbeda
82( sd6): swap
fdiskjuga dapat membaca sfdiskskrip dengan Iperintah, yang "sumber" mereka selama fdisksesi interaktif , memungkinkan Anda penyesuaian lebih lanjut sebelum menulis partisi.
Diuji pada Ubuntu 16.04, sfdisk2.27.1.
Format dan isi partisi tanpa file gambar sudo
Ini adalah cara yang baik untuk belajar menggunakan sfdisktanpa meledakkan hard disk Anda: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root- hak istimewa / 52850819 # 52850819