Boot z USB - ustawienie jako sda

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
mlukas
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 09 maja 2011, 12:34
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86

Boot z USB - ustawienie jako sda

Post autor: mlukas »

Witam,
Mam pytanie dotyczące bootowania z pendrive.
Mam postawionego Mavericka (10.10) z Luksem i LVM na pendrive.
System jest bootowany z tego pena - i wszystko jest ok - pod warunkiem ze wymontuje wczesniej twarde dyski.
W momencie kiedy dyski są wsadzone i bootuje z pena to
Pendrive nie jest ustawiany jako SDA i wszystko się kopie.

Próbowałem zmienic bootowanie nie po nazwach dysków a z wykorzystaniem LABEL (fstab), ale nie do konca sie to udało,
stad to czego potrzebuje to informacji w jaki sposób sprawić aby pendrive z systemem był zawsze widziany jako "sda",
a pozostale napedy niech będą montowane na innych literkach.

Nie jestem do konca pewny, ale moze chodzi tu o konfiguracje udev ?

Pozdrawiam
Awatar użytkownika
sylwester
Przyjaciel
Przyjaciel
Posty: 1455
Rejestracja: 18 lut 2005, 19:33
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Boot z USB - ustawienie jako sda

Post autor: sylwester »

Linux może się bootowac z dowolnego dysku ada, sdb czy sdx.
W BIOSie trzeba zmienić i ustawić kolejność:
Pierwszy: dysk USB
Drugi: HDD
Trzeci: np. CD

I wtedy jak włożysz USB będzie się bootował z niego, a jak nie włożysz to z dysku twardego.
Na pytania o usunięte/zablokowane/skasowane/przeniesione posty bez linków do nich nie odpowiadam :P
http://ubuntu.pl
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Boot z USB - ustawienie jako sda

Post autor: 3miel »

wg mnie to trzeba w grubie zrobić mapowanie, jest taka funkcja, z tego co wiem ma za zadanie zmienić jakby ustawić numerki dyskom, czyli to co chcesz wg mnie zrobić
http://www.justlinux.com/forum/showthread.php?t=153276
edit
albo tak jak wyżej, łatwiej
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
mlukas
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 09 maja 2011, 12:34
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86

Re: Boot z USB - ustawienie jako sda

Post autor: mlukas »

Nie do konca oto mi chodzi - wiem ze linux moze sie bootowac skadkolwiek - jakby chciał to nawet pewnie z podgrzewacza do kubków by się zbootował :), ale problem jest w czym innym - system startuje ale nie chce sie uruchomic bo nie widzi partycji pendriva ktore powiny byc jako sda.
W momencie kiedy wymontuje fizyczne dyski i uzywam pendriva wowcas jest wszystko ok.
Ale z innymi dyskami pendrive nie jest widziany jako sda i wsio sie kopie.

Wyjasnie to moze konkretniej - wyjmuje dyski z lapka, boootuje system z pena
Prosi mnei o haslo (luks-lvm) - i zamontowywuje odszyfrowane partycje - wszystko jako sda (i lvm).

W momencie kiedy sa inne dyski podpiete wyrzuca mi komunikat ze nie moze znalezc odpowiedniej partycji - znakiem tego cos innnego zabralo moje sda z pendive. Najlepiej jakby byl jakiś "force" na to - zmusic zeby przypisywał sda zawsze do tego pena z ktorego uruchamiam system a pozostalym dyskom/napedom dac jakies inne oznaczenia
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: Boot z USB - ustawienie jako sda

Post autor: igotit4free »

Pokaż zawartość pliku startowego bootloadera. U mnie, dla GRUB (nie GRUB2) jest to

Kod: Zaznacz cały

cat /boot/grub/menu.lst
a zapis jest
# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/d1a599c6-7b65-447f-ae6a-9ff960076c85 ro loapic noapic
initrd /boot/kernel26.img

Jak widzisz dysk wskazano posiłkując się zapisami:
- root (hd0,0), czyli pierwsza partycja pierwszego dysku
- UUID.
Równie dobrze mogłoby tam być zamiast root=/dev/disk/by-uuid/d1a599c6-7b65-447f-ae6a-9ff960076c85 na przykład root=/dev/sdb1.
Zobacz jak jest u Ciebie, zmień odpowiednio oznaczenia. Wydaje mi się, że w GRUB2 dyski i partycje się liczy od 1, nie od zera.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
mlukas
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 09 maja 2011, 12:34
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86

Re: Boot z USB - ustawienie jako sda

Post autor: mlukas »

no tak tak, wiem o tym, ale wolałbym takich zmian uniknąć , bo mi sie update-initramfs cos kopał i wtedy to juz wogole nie dalo sie uruchomic systemu. zmiany wpisow w crypttab i fstab wolałbym uniknąć
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Boot z USB - ustawienie jako sda

Post autor: brezniew »

Grub2 tutaj trzyma zawartość:

Kod: Zaznacz cały

cat /boot/grub/grub.cfg
ale edytować można pośrednio poprzez /etc/default/grub i skrypty w /etc/grub.d/.
mlukas
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 09 maja 2011, 12:34
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86

Re: Boot z USB - ustawienie jako sda

Post autor: mlukas »

Moj plik/etc/crypttab:

Kod: Zaznacz cały

# <target name>	<source device>		<key file>	<options>
pvcrypt		/dev/sda2	none	luks,retry=1,lvm=vg
#pvcrypt 	/dev/disk/bu-uuid/1592f0c6-cebe-4c1c-b9d3-c52a3c7a720c	none	luks,retry=1,lvm=vg
oraz /etc/fstab:

Kod: Zaznacz cały

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/vg-root /               ext3    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
/dev/sda1	/boot           ext2    defaults        0       2
#UUID=903d689a-e7b4-4b4a-8109-f0d12a2401ca /boot           ext2    defaults        0       2
/dev/mapper/vg-home /home           ext3    defaults        0       2
/dev/mapper/vg-swap none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
KIEDY PROBUJE ZMIENIC LINIJKI NA TE Z UUID i zakomentuje poprzedni wpis oraz wykonam

Kod: Zaznacz cały

# sudo update-initramfs -k all -c
wówczas wszystko sie sypie i nawet nie dostaje komunikatu do wpisania hasła dla crypta.

Czasami kiedy edytuje ten pendrive-system nie spod bootowanej plytki ale spod innego systemu (vmware ubuntu 10.10), i wykonam ppoinizsze polecenia:

Kod: Zaznacz cały

cd /mnt
sudo mkdir root
sudo mount -t ext3 /dev/mapper/vg-root /mnt/root
sudo mount -t ext2 /dev/sdb1 /mnt/root/boot
sudo mount -t ext3 /dev/mapper/vg-home /mnt/root/home

sudo chroot /mnt/root
mount -t proc proc /proc
mount -t sysfs sys /sys
mount -t devpts devpts /dev/pts

gedit /etc/crypttab  #editing crypttab
gedit /etc/fstab  #editing fstab

sudo update-initramfs -k all -c
wtedy update-initframs sypie mi bledem: cryptsetup: WARNING: invalid line in /etc/crypttab -, tez nie mam pojecia czemu ?



Co moge zrobic aby moc uzywac UUID, moj plik etc/default/grub:

Kod: Zaznacz cały

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
moze cos jeszcze powinienem uruchomic o czym nie wiem ...



do szyfrowania systemu na lvm wzoruje sie na tutorialu
https://help.ubuntu.com/community/Encry ... emLVMHowto
to czego pootrzebuje to tak jak wspomnialem - po wsadzeniu innych dysków (poza pendrivem) odnosniki /dev/sda nie dzialają
wiec albo sie naucze jak wymuszac montowanie pena na dev/sda, albo zmienie to na UUID


i kolejny dziwny blad,
przywrocilem sobie initrd na pendrve, wyjalem dyski, zalogowalem sie, odpalilem konsole
zmienilem crypttab i fstab i zrobilem update-initramfs -u -k all, a tu taki zonk

cpio: not implemented or invalid option --
E: mkinitramfs failure find 141 cpio 1 gzip 0


moze to dlatego ze robie to pod tym samym systemem - nie wiem czy to ma znaczenie
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości