이제 SD 카드에서 새로운 Jessie 이미지 (2016-05-10 릴리스)를 플래시하고 처음 부팅하면 전체 SD 카드에서 파일 시스템이 자동으로 확장됩니다. 해당 스크립트를 중지하고 싶습니다. 내가 원하는 이유는 SD 카드에서 이미지를 백업 할 때 16GB의 디스크 공간을 소비하고 해당 공간을 절약하기 때문입니다. 16GB SD 카드를 사용하고 있습니다.
이제 SD 카드에서 새로운 Jessie 이미지 (2016-05-10 릴리스)를 플래시하고 처음 부팅하면 전체 SD 카드에서 파일 시스템이 자동으로 확장됩니다. 해당 스크립트를 중지하고 싶습니다. 내가 원하는 이유는 SD 카드에서 이미지를 백업 할 때 16GB의 디스크 공간을 소비하고 해당 공간을 절약하기 때문입니다. 16GB SD 카드를 사용하고 있습니다.
답변:
이것이 최신 업데이트의 일부인 것 같습니다. 데스크톱 및 라이트 버전 :
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
부팅 섹션의 오프셋은 (Start * 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 elevator = deadline fsck.repair = yes rootwait quiet init = / usr / lib / raspi-config / init_resize.sh
에:
dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 엘리베이터 = 마감 fsck.repair = yes rootwait quiet
sudo umount ./boot
Raspbian 파일 시스템을 마운트 한 경우 :
sudo umount ./test
이제 새 이미지를 SD 카드에 플래시하십시오.
Pi 부팅 후 자동으로 확장되지 않습니다.
또는 원본 이미지를 SD 카드에 플래시 할 수 있습니다.
Raspberry Pi에 연결하기 전에
파일을 편집하십시오. /boot/cmdline.txt
다음 텍스트를 제거하십시오. init=/usr/lib/raspi-config/init_resize.sh
"다음 텍스트를 제거하십시오.. init=/usr/lib/raspi-config/init_resize.sh
더 이상 Stretch 릴리스에서 작동하지 않습니다 (제거 할 초기화 매개 변수가 없음)".
를 제거하십시오 /etc/init.d/resize2fs_once
.
init
매개 변수와 resize2fs_once
파일을 모두 제거 해야합니다.
이것은 더 이상 Stretch 릴리스에서 작동하지 않습니다 (제거 할 초기화 매개 변수가 없습니다).
pishrink.sh ( github에서 다운로드 스크립트 ) 스크립트는 다음 재부팅시 확장을 방해하는 -s 플래그를 허용합니다. 스크립트를 실행하려면 Linux 시스템 또는 가상 시스템이 필요합니다. 스크립트는 /etc/rc.local을 다시 작성하여 파일 시스템을 확장하거나 (기본값) 그대로 유지합니다 (-s 플래그가 지정된 경우).
Windows 10 랩톱에서는 win32diskimager를 사용하여 SD 카드에서 이미지를 가져올 수 있으며 osboxes.org의 Lubuntu 이미지를 사용하여 VirtualBox에서 실행했습니다.