ปิดใช้งานการขยายระบบไฟล์อัตโนมัติในภาพใหม่ของเจสซี 2016-05-10


12

ตอนนี้เมื่อคุณแฟลชภาพเจสซีใหม่ (เผยแพร่เมื่อวันที่ 2016-05-10) บนการ์ด SD และบู๊ตเป็นครั้งแรกระบบจะขยายระบบไฟล์ในการ์ด SD ทั้งหมดโดยอัตโนมัติ ฉันต้องการหยุดสคริปต์นั้น เหตุผลที่ฉันต้องการเพราะเมื่อสำรองข้อมูลภาพจากการ์ด SD มันใช้พื้นที่ดิสก์ 16 GB และฉันต้องการประหยัดพื้นที่นั้น ฉันใช้การ์ด SD ขนาด 16 GB


คุณสำรองข้อมูลการ์ดได้อย่างไร
Milliways

กดตัวเลือกการอ่านใน Win32DiskImager และสร้างอิมเมจสำรองของ SDcard
user3601278

2
ฉันไม่สามารถพูดได้ว่าฉันคุ้นเคยกับ Win32DiskImager แต่ถ้ามันเป็นเหมือนอิมเมจอื่นรูปภาพผลลัพธ์จะเป็นขนาดของอุปกรณ์ที่ถ่ายภาพ - ในกรณีนี้ขนาดของการ์ด SD นี่เป็นอิสระจากขนาดของพาร์ติชัน หากคุณค้นหาเว็บไซต์นี้คุณจะพบคำถามที่คล้ายกันหลายร้อยคำถามแม้ว่า "โซลูชัน" ส่วนใหญ่จะใช้กับ Unix / Linux
Milliways

ฉันยังเห็นการขยายตัวอัตโนมัตินี้ซึ่งอาจทำให้การสร้างสำเนาของการตั้งค่าการทำงานแบบมาตรฐานสำหรับการแจกจ่ายทำได้ยากขึ้น (ในอดีตที่ผ่านมาฉันใช้ 'trucate' เพื่อตัดภาพออกให้อยู่เหนือขนาดที่ไม่ขยายแม้ว่า 'dd' ของการ์ด SD ทั้งหมดรวมถึงส่วนที่ว่างเปล่า) เจสซี่ไลต์ไม่ขยายตัวหรือไม่?
paddyg

คำตอบ:


11

ดูเหมือนว่านี่จะเป็นส่วนหนึ่งของการอัพเดทล่าสุด เวอร์ชันเดสก์ท็อปและไลต์:

https://www.raspberrypi.org/blog/another-update-raspbian/

เมื่อกระพริบรูปภาพ Raspbian ใหม่ระบบไฟล์จะถูกขยายโดยอัตโนมัติเพื่อใช้พื้นที่ทั้งหมดบนการ์ดเมื่อบู๊ตเป็นครั้งแรก

บน Ubuntu คุณสามารถแก้ไขภาพเพื่อหยุดการขยายระบบไฟล์อัตโนมัติ

นี่คือตัวอย่างการใช้ 2016-05-10-raspbian-jessie-lite.img

ลองสิ่งนี้:

fdisk -lu ./2016-05-10-raspbian-jessie-lite.img

คุณจะได้รับข้อมูลนี้:

Device Boot                             Start     End     Blocks    Id  System

2016-05-10-raspbian-jessie-lite.img1    8192      137215  64512     c   W95 FAT32 (LBA)

2016-05-10-raspbian-jessie-lite.img2  137216     2707455  1285120   83  Linux

ดังนั้นสำหรับส่วนการบู๊ตออฟเซ็ตของคุณคือ (เริ่ม * 512) = 8192 * 512 = 4194304

สำหรับระบบไฟล์ Raspbian การชดเชยของคุณคือ (เริ่ม * 512) = 137216 * 512 = 70254592

mkdir boot
sudo mount -t vfat -o loop,offset=4194304 2016-05-10-raspbian-jessie-lite.img boot

หากคุณต้องการดู / แก้ไขระบบไฟล์ Raspbian ไม่จำเป็นว่า

mkdir test
sudo mount -t ext4 -o loop,offset=70254592 2016-05-10-raspbian-jessie-lite.img test

จากนั้นคุณต้องแก้ไขไฟล์. / boot/cmdline.txt

sudo gedit ./boot/cmdline.txt

จาก:

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ลิฟท์ = กำหนดเวลา fsck.repair = ใช่ rootwait เงียบ init = / usr / lib / raspi-config / init_resize.sh

ถึง:

dwc_otg.lpm_enable = 0 console = ซีเรียล 0,115200 คอนโซล = รูต tty1 = / dev / mmcblk0p2 rootfstype = ลิฟท์ ext4 = กำหนดเวลา fsck.repair = ใช่ rootwait เงียบ

sudo umount ./boot

หากคุณติดตั้งระบบไฟล์ Raspbian:

sudo umount ./test

ตอนนี้แฟลชภาพใหม่ไปยังการ์ด SD ของคุณ

  • 2016/05/10-raspbian-jessie-lite.img

มันจะไม่ขยายโดยอัตโนมัติหลังจากบูตเครื่องใน Pi ของคุณ


หรือคุณสามารถแฟลชภาพต้นฉบับไปยังการ์ด SD ของคุณ

ก่อนที่คุณจะเสียบเข้ากับ Raspberry Pi ของคุณ

แก้ไขไฟล์: /boot/cmdline.txt

ลบข้อความต่อไปนี้: init=/usr/lib/raspi-config/init_resize.sh


นั่นคือสิ่งที่ฉันกำลังมองหาขอบคุณสำหรับการแบ่งปัน!
Gergely Lukacsy

2

"ลบข้อความต่อไปนี้: init=/usr/lib/raspi-config/init_resize.shสิ่งนี้ใช้ไม่ได้กับ Stretch release (ไม่มีพารามิเตอร์ init เพื่อลบ)"

/etc/init.d/resize2fs_onceลบ


พารามิเตอร์ init ยังคงมีอยู่ในการยืด Raspbian จำเป็นต้องลบทั้งinitพารามิเตอร์และresize2fs_onceไฟล์
สกอตต์

2018-11-13-raspbian-stretch-lite มีการเรียกไปยัง init_resize.sh ใน boot / cmdline.txt อย่างแน่นอนจนกว่าคุณจะบูตในครั้งแรก สคริปต์ลบตัวเองออกจาก cmdline.txt
Andy

0

สิ่งนี้ใช้ไม่ได้กับการปล่อยการยืดอีกต่อไป (ไม่มีพารามิเตอร์ init ที่จะลบ)

สคริปต์ pishrink.sh ( สคริปต์ดาวน์โหลดจาก github ) ยอมรับแฟล็ก -s ที่จะป้องกันการขยายตัวในการรีบูตครั้งถัดไป คุณต้องมีเครื่อง Linux หรือเครื่องเสมือนเพื่อเรียกใช้สคริปต์ สคริปต์ทำงานโดยการเขียน /etc/rc.local ใหม่เพื่อขยายระบบไฟล์ (ค่าเริ่มต้น) หรือปล่อยให้เป็นไปตามที่เป็นอยู่ (หากกำหนดแฟล็ก -s)

บนแล็ปท็อป Windows 10 คุณสามารถใช้ win32diskimager เพื่อรับภาพจากการ์ด SD ของคุณและฉันใช้ภาพ Lubuntu จาก osboxes.org เพื่อทำงานภายใต้ VirtualBox

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