Soru:
Kökün boyutunu genişletme / harici HDD kullanma
Hicks48
2016-01-01 03:42:15 UTC
view on stackexchange narkive permalink

Raspberry Pi satın aldım ve çalıştırdım. Ayrıca daha sonra Raspberry Pi'ye taktığım harici bir HDD'ye sahip oldum. Bağlama / mnt klasöründen erişilebilir.

Raspbian işletim sistemini içeren Raspberry Pi'de SD kartım var. Kök klasörü SD karttan çok daha fazla alana sahip olan harici HDD'ye taşımak istiyorum çünkü apt-get üzerinden kurulan tüm programlar SD karta düşüyor ve dolduruyor.

Ancak, bunu yapmanın bir yolunu bulamadım ve şu anda bu soruna takılıp kaldım.

Küçük bir SD kart (veya alışılmadık sayıda program) olmalıdır. Daha fazla ayrıntı ekleyin. Bu Forumda arama yaparsanız, farklı bir bölüme nasıl önyükleneceğini bulacaksınız. Bu, Linux konusunda biraz uzmanlık gerektirir.
SD kart 8 gigabayt büyüklüğünde, henüz dolu değil (4,2 gigabaytta hala% 58 boş alan kaldı) ancak gelecekte dolabileceğini düşünüyorum. Harici HDD'nin 120 gigabaytı var, bu yüzden SD kart yerine kökü / HDD'yi taşımanın bir yolu varsa iyi olur diye düşündüm. Farklı bir bölüme önyükleme yapacağım. Bahşiş için teşekkürler
cevabınız: http://raspberrypi.stackexchange.com/questions/757/boot-from-usb-hard-disk/41201#41201
Iki yanıtlar:
user64753
2017-03-31 02:40:26 UTC
view on stackexchange narkive permalink

Pi'niz hazır ve çalışır durumda olduğundan, tüm iş Pi'nin kendisi üzerinde yapılabilir.

  1. Bir terminalde lsblk komutunu yazın. Mmcblk0, Pi'nin SD'sidir ve sda, sdb, ... Pi'deki diğer disktir. Eğer sda ve sdb'ye sahipseniz, kök dosya sisteminin açık olmasını istediğiniz HDD'nin hangisi olduğunu doğrulayın. dmesg | grep sd veya sudo fdisk -l / dev / sd * yardımcı olabilir. Benim durumumda bu sdb, bu yüzden örneklerde sdb kullanacağım.
  2. Kök dosya sistemi bir ext4 bölümü olmalıdır. sudo fdisk -l / dev / sdb * komutuyla doğrulayın. Bir ext4 bölümü değilse, bağlanmışsa ( sudo umount / dev / sdb? ) bağlantısını kesin ve ext4 bölümü yapmak için sudo dfisk / dev / sdb komutunu kullanın. İlk fdisk komutu yazdırma için p'dir, bölümleri silmek için d kullanın (ve varsayılanlar için girin), yeni bölümler oluşturmak için n'yi kullanın, yalnızca 5 bölümden daha az olacaksa birincil için p'yi seçin. Varsayılan p, bölüm numarası, ilk sektör ve son sektör için yalnızca bir bölüm gerekiyorsa, yalnızca enter tuşuna basabilirsiniz. Yazdırmak için tekrar p tuşuna basın, mutluysanız yazmak için w tuşuna basın, mutlu değilseniz çıkmak için q tuşuna basın ve daha sonra deneyin.
  3. Bir bölümümüz var, / dev / sdb1. Bir dosya sistemi oluşturmak için sudo mkfs.ext4 -L root / dev / sdb1 komutunu kullanın.
  4. Dosya sistemini bağlayın, sudo mount / dev / sdb1 / mnt .
  5. Kök dosya sistemini SD karttan yeni dosya sistemine kopyalayın, sudo rsync -axvHAXW / / mnt / . Bu, kök dosya sisteminin parçası olmayan / boot, proc, run veya sys'i değil, yalnızca kök dosya sistemini kopyalayacaktır. Bu biraz zaman alacak, ara verin. Not: Yönetmenlerin sonunda daima rsync komutuyla a / kullanın. Kökte / hem başlangıçta hem de sondadır.
  6. Bunu bir sonraki önyüklemede kök dosya sistemi olarak kullanmak için iki değişikliğin yapılması gerekir. cat / mnt / etc / fstab komutunu verin ve '/ dev / mmcblk0p2 /' yeni kök dosya sistemine değiştirilmelidir. Benim durumumda bunu / dev / sdb1 olarak değiştirmeyi deneyebilirdik, ancak yeniden başlatmada / dev / sda1 veya / dev / sdb1 veya / dev / sdc1 olabilir. USB portunda / dev / sda dışında başka bir disk olup olmadığını hızlı bir şekilde kontrol etmek için / dev / mmcblk0p2'yi / dev / sda1 olarak değiştirebilirsiniz. Aynısı /boot/cmdline.txt dosyasındaki ikinci değişiklik için de geçerlidir (/boot/cmdline.txt dosyasının yedek bir kopyasını oluşturun). Daha iyi bir yol, sudo blkid / dev / sdb * komutuyla bulunan UUID ve PARTUUID'yi kullanmaktır. / Mnt / etc / fstab içinde, '/ dev / mmcblk0p2' yerine '/ dev / disk / by-uuid / 139ca52c-d45e-44ca-8b8c-12c0af0c9cf5' (veya 'UUID = 139ca52c-d45e-44ca-8b8c- ile değiştirin) 12c0af0c9cf5 ') - DOĞRU, UUID kullanın, nime değil. /Boot/cmdline.txt dosyasında, önce bir kopyasını kaydedin ve ardından 'root = / dev / mmcblk0p1'i' root = PARTUUID = 432b3940-01 'ile değiştirin.
  7. Yeniden başlatma yapın, sudo reboot ve HHD'nizde kök dosya sistemini çalıştırmalısınız. Herhangi bir sorun varsa, kaydettiğiniz /boot/cmdline.txt kopyanızı Pi'nin sd kartına değiştirin.
  8. ÖRNEKLER:

      pi @ RPi3: ~ $ lsblkNAME MAJ: MIN RM BOYUT RO TİPİ DAĞOINTsdb 8:16 1 29.8G 0 disk├─sdb2 8:18 1 29.8G 0 part / media / pi / rpiroot2└─sdb1 8:17 1 63M 0 part / media / pi / boot2sda 8: 0 0 931.5G 0 disk├─sda2 8: 2 0 931.4G 0 kısım / ortam / pi / rpiroot└─sda1 8: 1 0 120M 0 kısım / medya / pi / boot1mmcblk0 179: 0 0 29.7G 0 disk ├─mmcblk0p2 179: 2 0 29.7G 0 part / └─mmcblk0p1 179: 1 0 63M 0 part / bootpi @ RPi3: ~ $ sudo fdisk / dev / sdb fdisk'e hoş geldiniz (util-linux 2.25.2). Değişiklikler devam edecek sadece bellek, siz onları yazmaya karar verene kadar Yazma komutunu kullanmadan önce dikkatli olun. komut (yardım için m): pDisk / dev / sdb: 29,8 GiB, 32026656768 bayt, 62552064 sektör Birimler: 1 * 512 = 512 baytlık sektörler
    Sektör boyutu (mantıksal / fiziksel): 512 bayt / 512 bayt G / Ç boyutu (minimum / optimum): 512 bayt / 512 baytDisklabel türü: dosDisk tanımlayıcı: 0x432b3940Cihaz Önyükleme Başlangıç ​​Bitiş Sektörleri Boyut Kimliği Tipi / dev / sdb1 8192 137215 129024 63M c W95 FAT32 (LBA) / dev / sdb2 137216 62552063 62414848 29.8G 83 LinuxCommand (m yardım için): dBölüm numarası (1,2, varsayılan 2): Bölüm 2 silindi. Komut (yardım için m): dSelected partition 1Partition 1 has silindi. Komut (yardım için m): nBölüm tipi p birincil (0 birincil, 0 genişletilmiş, 4 serbest) e genişletilmiş (mantıksal bölümler için konteyner) Seç (varsayılan p): pBölüm numarası (1-4, varsayılan 1): İlk sektör (2048-62552063, varsayılan 2048): Son sektör, + sektörler veya + boyut {K, M, G, T, P} (2048-62552063, varsayılan 62552063): 'Linux' türünde yeni bir bölüm 1 oluşturuldu ve boyut 29,8 GiB.Command (m yardım için): pDisk / dev / sdb: 29,8 GiB, 32026656768 bayt, 62552064 sektör Birimler: 1 * 512 = 512 bayt sektör boyutu (mantıksal / fiziksel) : 512 bayt / 512 bayt G / Ç boyutu (minimum / optimum): 512 bayt / 512 baytDisklabel türü: dosDisk tanımlayıcı: 0x432b3940Cihaz Önyükleme Başlangıç ​​Bitiş Sektörleri Boyut Kimliği Tipi / dev / sdb1 2048 62552063 62550016 29.8G 83 LinuxCommand (yardım için m): wpi @ RPi3: ~ $ sudo blkid / dev / sdb * / dev / sdb: PTUUID = "432b3940" PTTYPE = "dos" / dev / sdb1: UUID = "139ca52c-d45e-44ca-8b8c-12c0af0c9cf5" TYPE = "ext4 "PARTUUID =" 432b3940-01 " 
QwertyChouskie
2016-01-08 09:34:40 UTC
view on stackexchange narkive permalink

http://www.redrobe.com/mike/boot-raspberry-pi-from-a-16mb-sd-card/ 'dan:

Hey Adamım, az önce 128 MB microSD & 16 GB usb sürücü ile test ettim. Çalışıyor> harika. Adımlarım aşağıdaki gibidir (Win 8/7):

- En son resmi indirin. - Win32DiskImager'ı kullanarak görüntüyü USB sürücüsüne kopyalayın - & kalem sürücüyü çıkarın ve yeniden takın. - "Önyükleme" bölümü "Bilgisayar" da görünmelidir - SD Kartınızı biçimlendirin (MMC çalışmıyor). - Tüm dosyaları önyükleme bölümünden bellek kartınıza kopyalayın. - SD Kartta cmdline.txt dosyasını düzenleyin ve içeriği bununla değiştirin

dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = tty1 root = / dev / sda2 rootfstype = ext4 lift = deadline rootwait

Her ikisini de RPi'ye koyun ve saniyeler içinde çalıştırmaya başlayın.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...