Solusi 1:
Mencoba mengotomatiskan fdisk
mungkin, tetapi tidak mudah mempertahankannya. Sebagai catatan jawaban lainnya, parted atau sfdisk dirancang untuk melakukan apa yang Anda inginkan dan lebih mudah untuk diotomatisasi.
berpisah
Untuk membuat partisi dalam satu baris dengan parted
:
parted -a optimal /dev/usb mkpart primary 0% 4096MB
seperti yang terlihat di postingan UNIX SE ini. Masing-masing bagian cukup jelas, tetapi untuk berjaga-jaga inilah caranya mkpart
didefinisikan:
mkpart
[tipe bagian tipe-fs nama ] mulai akhir
di mana hal-hal dalam tanda kurung adalah opsional, tetapi Anda mungkin menginginkan primary
untuk tipe bagian Anda , mulai di 0%
dan berakhir pada 4096MB
atau sebesar apa pun stik USB Anda.
Solusi 2:
Hapus semuanya, dan buat satu partisi:
dev='/dev/sdb'
sudo umount "$dev"
printf "o\nn\np\n1\n\n\nw\n" | sudo fdisk "$dev"
sudo mkfs.ext4 "${dev}1"
Lihat juga:https://superuser.com/questions/332252/creating-and-formating-a-partition-using-a-bash-script
Solusi 3:
Anda mungkin perlu menggunakan perintah parted daripada fdisk.
Solusi 4:
sfdisk
juga memiliki mode non-interaktif yang membaca informasi partisi dari stdin. parted
lebih fleksibel.
Solusi 5:
Gunakan sfdisk sebagai gantinya.
Halaman manual sfdisk agak membingungkan, berikut adalah beberapa contoh spesifik tentang cara mengotomatiskan pengaturan partisi dengan sfdisk. Salah satu contohnya adalah Anda dapat menyimpan info partisi dari satu drive melalui sfdisk -l
lalu membuangnya langsung ke drive baru.