Chromium OS Lime'i ikinci bir dahili sürücüden başlatmak için grub.cfg'de neyi değiştirmeliyim?


1

İkinci dahili sürücümde (sdb) Chromium OS Lime yüklü ve önyükleme yapamıyor gibi görünüyor. İkinci sürücüden (SSD) yeniden başlatmayı denediğimde USB üzerinden önyükleme yaparken, beni bir sh:grub>komut satırına götürüyor . Bunu nasıl düzelteceğimi bilen var mı?

İşte grub.cfg:

set default=0
set timeout=2

# NOTE: These magic grub variables are a Chrome OS hack. They are not portable.

menuentry "local image A" {
  linux $grubpartA/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd i915.modeset=1 cros_efi root=/dev/$linuxpartA
}

menuentry "local image B" {
  linux $grubpartB/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd i915.modeset=1 cros_efi root=/dev/$linuxpartB
}

menuentry "verified image A" {
  linux $grubpartA/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd dm_verity.error_behavior=2 dm_verity.max_bios=1024 dm_verity.dev_wait=0 i915.modeset=1 cros_efi root=/dev/dm-0 dm=\"vroot none ro,0 1740800 verity payload=PARTUUID=F11EE421-4B7A-6B45-999A-0C685CA171AF hashtree=PARTUUID=F11EE421-4B7A-6B45-999A-0C685CA171AF hashstart=1740800 alg=sha1 root_hexdigest=0001ede5fb50caae1b43d0526d23ff0cdbcea6a3 salt=51a3c604a2e8e4d4901f2d14aab6d753af2730ae47deac39c5d012dee47fd6b0\"
}

menuentry "verified image B" {
  linux $grubpartB/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd dm_verity.error_behavior=2 dm_verity.max_bios=1024 dm_verity.dev_wait=0 i915.modeset=1 cros_efi root=/dev/dm-0 dm=\"DMTABLEB\"
}

# FIXME: usb doesn't support verified boot for now
menuentry "Alternate USB Boot" {
  linux (hd0,3)/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro noresume noswap loglevel=1 noinitrd root=/dev/sdb3 i915.modeset=1 cros_efi
}

İşte bölüm düzeni:

görüntü tanımını buraya girin

Önyükleme bölümü sbd12, 17 MB FAT bölümüdür. H-STATE sbd1 ve C-ROOT sbd3'tür.

İşte üç bölümün içeriği:

görüntü tanımını buraya girin

3CCE-5799, 17 MB FAT bölümdür. Bu ne kadar yardımcı olsa da emin değilim.


Sdb'deki bölüm numarası nedir, vmlinuz çekirdeğidir (önyükleme bölümü) ve sistem kökü olan bölümdür (muhtemelen aynıdır). Grub grubu / dev / sdb3 diyor ki, root ve boot için doğru mu?
— Paul

@Paul: (Umarım) aradığın şey için doğru bölümleri göster / söylesin.
— Altkey

Yanıtlar:


1

Grub aygıt haritasının aklı başında olduğunu ve sda'nın hd0 ve sdb'nin hd1 olduğunu eşleştirdiğini farz ediyorum, grub içindeki bu girdi çalışmalı:

menuentry "Chrome OS SSD" {
  linux (hd1,3)/boot/vmlinuz quiet console=tty2 init=/sbin/init boot=local rootwait ro     noresume noswap loglevel=1 noinitrd root=/dev/sdb3 i915.modeset=1 cros_efi
}

Sağlanan dosya düzenlerinden, her şey c-root'a benziyor, bu yüzden iyi olmalı. Tek sorun, çekirdeği sabit diskinizden de yüklemeye çalışıyor olmasıydı. Parçanın /boot/vmlinuzdoğru olduğundan emin olun / c-root içine / boot içine bakın ve var olduğundan emin olun.


İşe yaramadı. Grubumu 'güncellemek' zorunda mıyım yoksa başka dosyaları da kontrol etmem gerekiyor mu?
— Altkey

Ne olduğunu tam olarak açıklayabilir misiniz? Vmlinuz / boot / dev / sdb3 konumunda mı?
— Paul

Evet, vmlinuz orada. Açtığımda beni sh: grub> komut satırı / terminali olan bir ekrana götürüyor.
— Altkey

Grub menüsü göründüğünde girişte 'e' ye basarsanız doğru girdiğini görebilmelisiniz .cfg
— Paul

Bekle, bütün bunlar grub., Bir pasaj olduğunu varsaydım. Nereden geldi? Önyüklemekte olduğunuz makineden mi?
— Paul
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.