新しいJessieイメージの自動ファイルシステム拡張を無効にする2016-05-10


12

これで、SDカードで新しいJessieイメージ(2016-05-10リリース)をフラッシュして初めてブートすると、SDカード全体でファイルシステムが自動的に拡張されます。そのスクリプトを停止したいです。これが欲しい理由は、SDカードからイメージをバックアップするときに16 GBのディスク容量を消費し、その容量を節約したいからです。16 GB SDカードを使用しています。


カードをどのようにバックアップしますか?
ミリウェイズ

Win32DiskImagerで読み取りオプションをヒットし、それがSDカードのバックアップイメージを作成する
user3601278

2
Win32DiskImagerに精通しているとは言えませんが、他のイメージャと同じ場合、結果のイメージはイメージ化されたデバイスのサイズになります。この場合はSDカードのサイズです。これは、パーティションのサイズとは無関係です。このサイトを検索すると、同様の質問が何百も見つかりますが、ほとんどの「ソリューション」はUnix / Linuxを対象としています。
ミリウェイズ

また、この自動拡張は、配布用の標準的な作業セットアップのコピーを作成することを潜在的に難しくしていると考えています(過去には「trucate」を使用して、「dd」が画像を作成したにもかかわらず、未拡張サイズのすぐ上で画像を切り落としました)空の部分を含むSDカード全体の)。jessie liteは拡張を行いませんか?
-paddyg

回答:


11

これは最新のアップデートの一部になるようです。デスクトップおよび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カードにフラッシュします。

  • 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リリースでは機能しなくなりました(削除するinitパラメータはありません)。」

を削除し/etc/init.d/resize2fs_onceます。


initパラメーターは、R​​aspbian Stretchにまだ存在します。initパラメータとresize2fs_onceファイルの両方を削除する必要があります。
スコット

2018-11-13-raspbian-stretch-liteは、初めて起動するまで、boot / cmdline.txtのinit_resize.shを確実に呼び出します。スクリプトはcmdline.txtから自身を削除
アンディ・

0

これは、Stretchリリースでは機能しなくなりました(削除するinitパラメーターはありません)。

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.