สร้างพาร์ติชันหนึ่งโดยไม่มีการโต้ตอบพร้อมขนาดดิสก์ที่มีอยู่ทั้งหมด


11

มันน่าขยะแขยงสำหรับฉัน แต่มันได้ผล:

echo -e "n\np\n1\n\n\nt\nc\na\n1\nw" | fdisk /dev/sdb

ฉันต้องการทราบวิธีที่ชาญฉลาดหรือหรูหรามากขึ้นในการทำสิ่งนี้ให้สำเร็จ เรคคอร์ดการบู๊ตและตารางพาร์ติชั่นทั้งหมดจะถูกทำให้เป็นศูนย์ก่อนงานนี้, ดังนั้นเราสามารถไว้วางใจได้ว่า


1
นอกจากนี้ยังสามารถเขียน 'echo' ที่เหมือนกันบนหลายบรรทัด (ถ้าคุณทำในสคริปต์ทุบตี) - 'น่าขยะแขยง' ในระดับเดียวกัน แต่อ่านได้ง่ายขึ้นเล็กน้อย ตัวเลือกที่ดีขึ้นในคำตอบด้านล่างว่า :-)
Ralph Bolton

คำตอบ:


6

ดูที่แยกส่วนซึ่งสามารถใช้ในโหมดบรรทัดคำสั่งสำหรับการเขียนสคริปต์ sfdiskยังสามารถเขียนสคริปต์ได้ แต่ให้สังเกตคำเตือนเกี่ยวกับ GPT และขนาดพาร์ติชัน


1
ฉันแน่ใจว่ามันอยู่ที่นี่ที่ไหนสักแห่ง แต่ฉันมีปัญหาในการหาวิธีที่คุณสามารถระบุให้ใช้พื้นที่ว่างทั้งหมดได้
andyortlieb

3

sfdisk

echo 'start=2048, type=83' | sudo sfdisk /dev/sdX

ควรเติมดิสก์ด้วยพาร์ติชันเดียว

ดู: /superuser/332252/creating-and-formating-a-partition-using-a-bash-script/1132834#1132834สำหรับคำอธิบายโดยละเอียดของไวยากรณ์คำสั่งรวมถึงtype=83ส่วนและอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.