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 sdX
dengan:
sudo sfdisk /dev/sdX < sda.sfdisk
Untuk sfdisk
input, 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,
start
adalah 2048, yaitu 1Mb (2048 + 512), yang merupakan standar waras untuk kompatibilitas disk
- lebih lanjut
start
default ke posisi tidak terisi pertama
size
: man sfdisk
Mengatakan: 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
, 2
dan 3
): sistem file yang didukung Windows. Barang-barang Windows yang sudah diinstal sebelumnya dan partisi pemulihan Lenovo. sudo blkid
label 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
,, 7
dan 8
): partisi yang didukung Linux. Bagi saya satu home
, dan dua root dengan versi Ubuntu yang berbeda
82
( sd6
): swap
fdisk
juga dapat membaca sfdisk
skrip dengan I
perintah, yang "sumber" mereka selama fdisk
sesi interaktif , memungkinkan Anda penyesuaian lebih lanjut sebelum menulis partisi.
Diuji pada Ubuntu 16.04, sfdisk
2.27.1.
Format dan isi partisi tanpa file gambar sudo
Ini adalah cara yang baik untuk belajar menggunakan sfdisk
tanpa meledakkan hard disk Anda: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root- hak istimewa / 52850819 # 52850819