Yeni Jessie görüntüsünde otomatik dosya sistemi genişletmeyi devre dışı bırak 2016-05-10


12

Şimdi SD kartta yeni Jessie görüntüsünü (2016-05-10 yayınlandı) yanıp söndüğünüzde ve ilk kez önyüklediğinizde, dosya sistemini otomatik olarak tüm SD kartta genişletir. Bu senaryoyu durdurmak istiyorum. Bunun nedeni, SD karttaki görüntüyü yedeklerken disk alanımın 16 GB'ını tüketmesi ve bu alandan tasarruf etmek istememidir. 16 GB SD kart kullanıyorum.


Kartı nasıl yedekliyorsunuz?
Milliways

Win32DiskImager'da okuma seçeneğine basın ve SD kartın yedek bir görüntüsünü oluşturur
user3601278

2
Win32DiskImager'a aşina olduğumu söyleyemem, ancak diğer görüntüleyiciler gibi ise, ortaya çıkan görüntü görüntülenen cihazın boyutu olacaktır - bu durumda SD Kartın boyutu. Bu, bölümlerin boyutundan bağımsızdır. Bu sitede arama yaparsanız yüzlerce benzer soru bulacaksınız, ancak "çözümlerin" çoğu Unix / Linux'a yöneliktir.
Milliways

Ayrıca bu otomatik genişletmeyi potansiyel olarak dağıtım için standart bir çalışma düzeninin kopyalarını üretmeyi zorlaştırıyor olarak görüyorum (geçmişte, 'dd' bir görüntü yapmış olsa bile, görüntüyü genişletilmemiş boyutun hemen üzerinde kesmek için 'trucate' kullandım. boş bölüm dahil tüm SD kartın). Jessie lite genişleme yapmıyor mu?
paddyg

Yanıtlar:


11

Görünüşe göre bu en yeni güncellemelerin bir parçası olacak; Masaüstü ve Lite sürümleri:

https://www.raspberrypi.org/blog/another-update-raspbian/

Yeni bir Raspbian görüntüsü yanıp söndüğünde, dosya sistemi ilk açıldığında karttaki tüm alanı kullanacak şekilde otomatik olarak genişletilir.

Ubuntu'da otomatik dosya sistemi genişletmesini durdurmak için görüntüyü düzenleyebilirsiniz.

İşte 2016-05-10-raspbian-jessie-lite.img kullanan bir örnek.

Bunu dene:

fdisk -lu ./2016-05-10-raspbian-jessie-lite.img

Bu bilgileri alacaksınız:

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

Önyükleme bölümü için ofsetiniz (Başlat * 512) = 8192 * 512 = 4194304

Raspbian dosya sistemi için ofsetiniz (Başlat * 512) = 137216 * 512 = 70254592

mkdir boot
sudo mount -t vfat -o loop,offset=4194304 2016-05-10-raspbian-jessie-lite.img boot

Raspbian Dosya Sistemini görüntülemek / düzenlemek istiyorsanız. Gerçi gerekli değil.

mkdir test
sudo mount -t ext4 -o loop,offset=70254592 2016-05-10-raspbian-jessie-lite.img test

Sonra ./boot/cmdline.txt dosyasını değiştirmeniz gerekir.

sudo gedit ./boot/cmdline.txt

Gönderen:

dwc_otg.lpm_enable = 0 konsol = seri0,115200 konsol = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 asansör = son tarih fsck.repair = evet rootwait sessiz başlangıç ​​= / usr / lib / raspi-config / init_resize.sh

Kime:

dwc_otg.lpm_enable = 0 konsol = seri0,115200 konsol = tty1 kökü = / dev / mmcblk0p2 rootfstype = ext4 asansör = son tarih fsck.repair = evet rootwait sessiz

sudo umount ./boot

Raspbian dosya sistemini bağladıysanız:

sudo umount ./test

Şimdi yeni görüntüyü SD kartınıza yerleştirin.

  • 2016/05/10-raspbian-jessie-lite.img

Pi'nizde önyükleme yaptıktan sonra otomatik olarak genişlemez.


Ya da orijinal görüntüyü SD kartınıza flaşlayabilirsiniz.

Raspberry Pi'nize takmadan önce.

Dosyayı düzenleyin: /boot/cmdline.txt

Aşağıdaki metni kaldırın: init=/usr/lib/raspi-config/init_resize.sh


Aradığım şey bu, paylaştığın için teşekkürler!
Gergely Lukacsy

2

Msgstr "Aşağıdaki metni kaldır init=/usr/lib/raspi-config/init_resize.sh:. Artık Streç serbest bırakmayla çalışmaz (kaldırılacak init parametresi yoktur)".

Kaldır /etc/init.d/resize2fs_once.


İnit parametresi Raspbian Stretch'te hala mevcut. Hem initparametrenin hem de resize2fs_oncedosyanın kaldırılması gerekir.
Scott

2018-11-13-raspbian-stretch-lite, ilk kez önyükleme yapılana kadar boot / cmdline.txt dosyasında init_resize.sh çağrısını kesin olarak yapar. Komut dosyası cmdline.txt'den kaldırılır
Andy

0

Bu artık Streç serbest bırakma ile çalışmaz (kaldırılacak init parametresi yoktur).

Pishrink.sh (github'dan komut dosyası indir ) komut dosyası, bir sonraki yeniden başlatmada genişletmeyi önleyecek bir -s bayrağını kabul eder. Komut dosyasını çalıştırmak için bir Linux makinesine veya sanal bir makineye ihtiyacınız var. Komut dosyası, dosya sistemini genişletmek (varsayılan) veya olduğu gibi bırakmak için /etc/rc.local komutunu yeniden yazarak çalışır (-s bayrağı verilirse).

Windows 10 dizüstü bilgisayarda, SD kartınızdan görüntü almak için win32diskimager kullanabilirsiniz ve ben VirtualBox altında çalıştırmak için osboxes.org bir Lubuntu görüntü kullandım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.