これで、SDカードで新しいJessieイメージ(2016-05-10リリース)をフラッシュして初めてブートすると、SDカード全体でファイルシステムが自動的に拡張されます。そのスクリプトを停止したいです。これが欲しい理由は、SDカードからイメージをバックアップするときに16 GBのディスク容量を消費し、その容量を節約したいからです。16 GB SDカードを使用しています。
これで、SDカードで新しいJessieイメージ(2016-05-10リリース)をフラッシュして初めてブートすると、SDカード全体でファイルシステムが自動的に拡張されます。そのスクリプトを停止したいです。これが欲しい理由は、SDカードからイメージをバックアップするときに16 GBのディスク容量を消費し、その容量を節約したいからです。16 GB SDカードを使用しています。
回答:
これは最新のアップデートの一部になるようです。デスクトップおよびLiteバージョン:
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ファイルシステムの場合、オフセットは(Start * 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エレベーター= 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エレベーター= deadline 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リリースでは機能しなくなりました(削除するinitパラメータはありません)。」
を削除し/etc/init.d/resize2fs_once
ます。
init
パラメータとresize2fs_once
ファイルの両方を削除する必要があります。
これは、Stretchリリースでは機能しなくなりました(削除するinitパラメーターはありません)。
pishrink.sh(githubからスクリプトをダウンロード)スクリプトは、次のリブートで拡張を防ぐ-sフラグを受け入れます。スクリプトを実行するには、Linuxマシンまたは仮想マシンが必要です。スクリプトは、/ etc / rc.localを書き換えて、ファイルシステムを展開する(デフォルト)か、そのままにしておく(-sフラグが指定されている場合)ことによって機能します。
Windows 10ラップトップでは、win32diskimagerを使用してSDカードからイメージを取得できます。また、osboxes.orgのLubuntuイメージを使用してVirtualBoxで実行できます。