새로운 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.