İlk önyükleme sırasında genişleme dosya sistemini geçici olarak devre dışı bırakma


14

Raspbian Lite'a dayalı, doğru yerel ayar, saat dilimi vb.

Yeniden boyutlandırmanın gerçekleşmesini engelleyerek dosya sistemini küçültmenin zorluklarından kaçınmak istiyorum . Otomatik dosya sistemi yeniden boyutlandırmasını geçici olarak devre dışı bırakmak gibi, yazdıktan sonra görüntüyü nasıl düzenlerim?

Etkileri netleştirmek için düzenlenen geri dönüşümlü olmalıdır; yani, özelleştirilmiş görüntümün ilk açılışta genişlemesini istiyorum.


Bu ideal bir çözüm olmayabilir, ancak böyle bir sorun yaratmayacağı 4 gb'lık küçük bir kart kullanmayı düşündünüz mü?
Steve Robillard

2
İlginç bir fikir .. küçük bir karta yazma, yeniden boyutlandırma etkin bir şekilde sınırlar. Doğrudan bir çözümü tercih ederim ama bu iyi bir alternatif. Teşekkürler
patricktokeeffe

2
Bu oldukça can sıkıcı. Bu raspi-configilk önyüklemede çalıştırılan bir la kendi kendine yeten bazı önyükleme komut dosyası ile yapılır eminim ve devre dışı bırakmak kolay olurdu. Bir göz atabilirim, ancak yeni bir görüntü indirmem gerekecek, sonuncusu Mayıs ayından. Birkaç saat içinde tekrar kontrol edin.
goldilocks

Yanıtlar:


13

Raspbian'da bunun sorumluluğunu alan iki parçalı bir mekanizma var; Muhtemelen en iyi fikir, eğer etkinleştirilmişse her iki parçaya da bakmaktır.

Birincisi, orijinalin bunu /boot/cmdline.txtiçermesidir:

init=/usr/lib/raspi-config/init_resize.sh

Kök bölümde, önyükleme sırasında başlatma işlemi olarak kullanılacak bu yola sahip bir komut dosyasına başvurulur . Bu bit olmadan, varsayılan değer /sbin/init, Raspbian'da sembolik bir bağlantı olan çekirdeğin içine yerleştirilmiş bir değere olurdu /lib/systemd/systemd.

cmdline.txtSistemin bu kısmını kaldırarak , sistemin normal şekilde önyüklenmesi gerekir.

Bu komut dosyasının gerçekte yaptığı, SD karttaki bölümü yeniden boyutlandırmaktır . Bu, bölümdeki dosya sistemini yeniden boyutlandırmaktan ayrı bir süreçtir , 1 .

Gerçekleşmenin yolu, sistem hemen normal şekilde yeniden başlatılır (yani, systemd aracılığıyla) ve bir init.dkomut dosyasının erken tetiklenecek şekilde ayarlanmasıdır; ikinci bölümden kaldırılması gerekir:

/etc/init.d/resizefs_once

Ve ayrıca kaldırılması gereken sembolik bağlantı:

/etc/rc3.d/S01resizefs_once

İsterseniz bir kopyasını daha sonra kullanmak üzere raspi-configsaklayabilirsiniz , ancak sizin için tekrar oluşturabilirsiniz ( raspi-configkabuk betiğine gömülüdür ). Gerçekten çalışırsa, kendini siler, bu yüzden bir daha olmayacak.

Aynı zamanda yeni yeniden boyutlandırılan bölümde dosya sistemini yeniden boyutlandırmaktır.

Sadece bir veya diğer kısım meydana gelirse hiçbir zarar verilmemelidir; ilk durumda, genişletilmiş bölümü doldurmayan bir dosya sistemi ile karşılaşırsınız, ikinci şeyde dosya sistemi zaten bölümü doldurur.

Daha sonra raspi-configdosya sistemini büyütmek için kullanırsanız , bölüm hemen yeniden boyutlandırılır, ardından init komut dosyasını (daha önce belirtildiği gibi) ayarlar.

cmdline.txtBir VFAT bölümü olduğu için herhangi bir bilgisayarda ilk bölümde düzenleme yapmak kolaydır. init.dDosyayı kaldırmak, ext4 dosya sistemlerine erişebilen ve bunları düzenleyebilen bir sistem gerektirir.

Her iki görev de kartı yakmadan önce görüntü dosyasının kendisine yapılabilir; Raspbian görüntüsünü bir GNU / Linux sistemine bağlamak ve değiştirmek için buraya bakın . Bir yoktur Windows için paralel Q & A .

Bu da tersine çevrilebilir, ancak mekanizmanın her iki parçasını da açıklandığı gibi geri koymanız gerekir, çünkü ilki otomatik olarak ikincisini evrelemeyi içermez.


  1. Bu komut dosyasındaki bir hata iletisi, kök dosya sistemini yeniden boyutlandıramadığını iddia ederek bu terimleri tartışmalı bir şekilde karıştırsa da , gerçekten başarısız olduğu şey, kök dosya sistemi ile bölümün yeniden boyutlandırılmasıdır . Birini yapmak diğerini otomatik olarak gerçekleştirmez.

1
Yorumlar uzun tartışmalar için değildir; bu görüşme sohbete taşındı .
Ghanima

@ Goldilock en kapatılmasına init=/usr/lib/raspi-config/init_resize.shdan /boot/cmdline.txtubuntu çok dostum ve kendisi yeterince görünüyor eserlerin. 32GB sdcard üzerine parladı 4gb ubuntu dostum görüntü ve orijinal görüntü boyutunda bölüm boyutları tutarak var. Ayrıca /etc/init.d/resizefs_onceve /etc/rc3.d/S01resizefs_onceubuntu arkadaşı ilk önyükleme sonra yok.
sith

Sadece onaylayın, geri olacak hem cmdline.txtve init.dve rc3.ddosya ve bağlantı sonraki önyükleme kendisi tarafından tüm boyutlandırmak için ya da ben çalışmasına ettik edecektir izin raspi-configve manuel olarak çalıştırmak?
Oxwivi

@Oxwivi Olmalı, evet. Bu yazıyı açıklığa kavuşturdum ve sonunda bunun hakkında açık bir yorum yaptım.
goldilocks

Evet teşekkür ederim. Ayrıca, IDK beri hangi sürümü ancak en azından son sürümü dışında bahsettiğiniz yeniden boyutlandırma komut dosyası referansları taşımıyor cmdline.txt. Ben kullanarak Raspbian görüntü kadar önyükleme systemd-nspawnve yine de bir cmdline.txtşey kaldırdıktan sonra yeniden boyutlandırmaya çalışırken hata günlükleri var .
Oxwivi
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.