การเปลี่ยนขนาดพาร์ติชันบน FreeBSD โดยใช้ bsdlabel


2

ฉันเพิ่งติดตั้ง FreeBSD เมื่อเร็ว ๆ นี้ แต่ฉันไม่ชอบขนาดพาร์ติชันที่ฉันยอมรับในระหว่างการติดตั้งและต้องการเปลี่ยนพวกเขา ฉันได้ปฏิบัติตามคำแนะนำในหน้าคู่มือดังนั้นอย่างที่ฉันทำ

# bsdlabel -e ad0s2

(ad0s2 เป็นพาร์ติชันที่ติดตั้ง FreeBsd) หลังจากที่ฉันทำการเปลี่ยนแปลงฉันพยายามที่จะบันทึกและออก แต่ฉันได้รับข้อความต่อไปนี้:

/tmp/EdDk.RBNU2c8vnz: unmodified: line 1
bsdlabel: cannot open provider /dev/ad0s2 for writing label: Operation not permitted
re-edit the label? [y]:

หากฉันพยายามแก้ไขอีกครั้งฉันจะได้รับข้อความเดิมอีกครั้ง ฉันยังได้รับข้อความนี้หากพยายามบันทึกโดยไม่ทำการเปลี่ยนแปลงใด ๆ ฉันใหม่กับ FreeBSD และคิดว่าอาจมีบางอย่างที่ฉันต้องทำก่อนที่จะเปลี่ยนป้ายดิสก์ แต่ฉันไม่สามารถหาข้อมูลดังกล่าวได้ทุกที่ มีใครช่วยฉันได้ไหมที่นี่ ขอบคุณ!


1
คุณสามารถปรับปรุงคำถามของคุณแสดง bsdlabel bsdlabel ad0s2ปัจจุบันด้วย
kworr

คำตอบ:



1

ฉันไม่รู้ว่าคุณกำลังพยายามทำอะไร แต่ระวังคุณไม่สามารถปรับขนาดระบบไฟล์ด้วยการแก้ไขดิสเก็ต

เพียงวิธีการปรับขนาดระบบแฟ้มโดยใช้ growfs (8) แต่ตอนนี้จะทำงานเฉพาะสำหรับการผนวกขนาดท้ายที่สุดนี้จะไม่ทำงานถ้ามีระบบแฟ้มอื่นในทาง หากต้องการอธิบายด้วยภาพ:

Before:    After:
+-----+    +-----+
| fs1 |    + fs1 +
+-----+    |     |
|     |    +-----+
| fs2 |    | fs2 |
+-----+    +-----+

ตามที่คุณเห็นการขยาย fs1 หมายถึงการย้ายจุดเริ่มต้นของ fs2 นี่ไม่ใช่สิ่งที่คุณสามารถทำได้กับ UFS บน FreeBSD ดังนั้นหากคุณจะแก้ไขแผ่นดิสก์แบบนี้ fs1 น่าจะดี แต่ fs2 จะเสียหาย

กล่าวอีกนัยหนึ่ง: หากคุณไม่ชอบขนาดระบบไฟล์ที่คุณเลือก ณ เวลาติดตั้งคุณจะต้องสำรองข้อมูลและติดตั้งใหม่หรือใช้งานกับมัน

ดังที่ได้กล่าวไว้คุณสามารถใช้sysctl kern.geom.debugflags=16เพื่อทำการเปลี่ยนแปลงได้ (ซึ่งจะช่วยให้คุณสามารถแก้ไขป้ายชื่อพาร์ติชันและ / หรือดิสก์ไดรฟ์บนดิสก์ที่ประกอบเข้าด้วยกัน)


0

คุณสามารถใช้gpartเพื่อปรับเปลี่ยนทั้งตารางพาร์ติชัน MBR และป้ายดิสก์ BSD ตัวอย่างเช่นเพื่อเปลี่ยนประเภทของพาร์ติชัน b ของชิ้น 1 ของประเภท ada0:

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