새로운 Jessie 이미지에서 자동 파일 시스템 확장 비활성화 2016-05-10


12

이제 SD 카드에서 새로운 Jessie 이미지 (2016-05-10 릴리스)를 플래시하고 처음 부팅하면 전체 SD 카드에서 파일 시스템이 자동으로 확장됩니다. 해당 스크립트를 중지하고 싶습니다. 내가 원하는 이유는 SD 카드에서 이미지를 백업 할 때 16GB의 디스크 공간을 소비하고 해당 공간을 절약하기 때문입니다. 16GB SD 카드를 사용하고 있습니다.


카드를 어떻게 백업합니까?
— Milliways

Win32DiskImager에서 읽기 옵션을 누르고 SD 카드의 백업 이미지를 만듭니다
— user3601278

2
나는 Win32DiskImager에 익숙하다고 말할 수는 없지만 다른 이미 저와 마찬가지로 결과 이미지는 장치의 이미지 크기입니다 (이 경우 SD 카드 크기). 이것은 파티션의 크기와 무관합니다. 이 사이트를 검색하면 대부분의 "솔루션"이 유닉스 / 리눅스에 맞춰져 있지만 수백 가지의 비슷한 질문이 있습니다.
— Milliways

또한이 자동 확장은 잠재적으로 배포를위한 표준 작업 설정의 사본을 생성하기 어렵게 만듭니다 (과거에는 '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

부팅 섹션의 오프셋은 (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 카드에 플래시하십시오.

  • 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 릴리스에서 작동하지 않습니다 (제거 할 초기화 매개 변수가 없음)".

를 제거하십시오 /etc/init.d/resize2fs_once.


init 매개 변수는 여전히 Raspbian Stretch에 있습니다. init매개 변수와 resize2fs_once파일을 모두 제거 해야합니다.
— Scott

2018-11-13-raspbian-stretch-lite는 boot / cmdline.txt에서 처음 부팅 할 때까지 init_resize.sh를 호출합니다. 이 스크립트는 cmdline.txt에서 제거됩니다
— Andy

0

이것은 더 이상 Stretch 릴리스에서 작동하지 않습니다 (제거 할 초기화 매개 변수가 없습니다).

pishrink.sh ( github에서 다운로드 스크립트 ) 스크립트는 다음 재부팅시 확장을 방해하는 -s 플래그를 허용합니다. 스크립트를 실행하려면 Linux 시스템 또는 가상 시스템이 필요합니다. 스크립트는 /etc/rc.local을 다시 작성하여 파일 시스템을 확장하거나 (기본값) 그대로 유지합니다 (-s 플래그가 지정된 경우).

Windows 10 랩톱에서는 win32diskimager를 사용하여 SD 카드에서 이미지를 가져올 수 있으며 osboxes.org의 Lubuntu 이미지를 사용하여 VirtualBox에서 실행했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.