Jak zainstalować CentOS 6 za pomocą urządzenia pamięci masowej USB?


15

Chcę zainstalować CentOS 6.2 na laptopie (Thinkpad R40), który jest dostarczany bez napędu CD / DVD, ale z portami USB 2.0.

Wygląda na to, że CentOS nie zapewnia gotowych do użycia obrazów USB z obsługą dd do instalacji.

Zatem moje pytanie: jak zainstalować CentOS za pomocą urządzenia USB (np. Dysku flash USB 16 GB)?

Jeśli chodzi o używanie różnych dostępnych izo-obrazów jako podstawy: laptop ma dostęp do sieci - ale chcę się upewnić, że instalator CentOS nie ładuje niesprawdzonych pakietów z sieci podczas instalacji - być może obraz netinstall nie sprawdza pakietów podpisanych kryptograficznie podczas instalacji ( jak w przypadku instalatora Fedory 14 ).

Istnieje CentOS InstallFromUSBkey, który po prostu dostarcza nieaktualne, tajemnicze i błędne informacje.

W szczególności w instrukcjach dla CentOS 6 brakuje szczegółów i zawierają one błędy (10 MB na pierwszą partycję to za mało, syslinux devicekończy się niepowodzeniem i o czym mówią grub?)

Odpowiedzi:


12

Następująca metoda działa z CentOS 6.2:

Wymagania: Dysk flash USB (co najmniej 4 GB, użyłem dysku 16 GB)

Pobierz obraz ISO z lustra - wybrałem pełny pierwszy obraz DVD, aby uniknąć instalacji sieciowej (ponieważ nie jest jasne, czy podpisy pakietu kryptograficznego są sprawdzane przez instalatora, czy nie), np .:

$ wget http://ftp.uni-bayreuth.de/linux/CentOS/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso
$ md5sum CentOS-6.2-i386-bin-DVD1.iso

Sprawdź sumę md5 względem md5sum.txtpliku z innego serwera lustrzanego (i sprawdź md5sum.txtprzez md5sum.txt.ascvia gpg).

Podziel dysk flash na partycje (powiedzmy, że jest /dev/sdb), tzn. Usuń wszystkie partycje, utwórz tylko jedną, ustaw flagę rozruchową i być może typ FS:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1
# fdisk /dev/sdb
> n
> p
> 1
(defaults)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type, default is 83, probably no need to change it)
> w
(write the new table)

Utwórz system plików typu VFAT:

# mkfs.vfat /dev/sdb1

Pobierz narzędzia Fedora-LiveCD:

$ git clone git://git.fedorahosted.org/livecd

(Potrzebujemy livecd/tools/livecd-iso-to-disk.sh- obsługuje również obrazy ISO nie będące plikami źródłowymi jako źródło!)

Zainstaluj niektóre pakiety potrzebne przez skrypt, np. W systemie podobnym do Debiana:

# apt-get install isomd5sum syslinux extlinux

Uruchom skrypt:

# bash livecd-iso-to-disk.sh CentOS-6.2-i386-bin-DVD1.iso /dev/sdb1

Przetestuj urządzenie:

$ qemu -hda /dev/sdb -m 256 -vga std

Aby to zadziałało, użytkownik (tymczasowo) potrzebuje rwuprawnień /dev/sdb.

PS: Jako węzeł boczny, RHEL 6 zrezygnował z obsługi sprzętu innego niż PAE - tj. Jądro nie działa na tak starym systemie, jak Thinkpad R40 (który jest oparty na Centrino).


aby użyć tej metody z netinstall, zobacz moją odpowiedź poniżej.
carillonator

Próbowałem tego dzisiaj z CentOS-6.5-x86_64-bin-DVD1.iso i nie udało się. Błąd: rsync: zapis nie powiódł się na „/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso”: Plik jest zbyt duży (27) Jest to najprawdopodobniej dlatego, że plik .iso wynosi 4,2 GB, jest zbyt duży dla vfat . Czy możemy rozszerzyć system plików? Lub NTFS?
0x Owczarek

4

To naprawdę pomaga: http://iso2usb.sourceforge.net/

Narzędzie ISO2USB tworzy rozruchowy dysk USB z dysku instalacyjnego CentOS / RedHat 5.x / 6.x lub odpowiedniego obrazu ISO. Utworzony dysk USB może być wykorzystany do przeprowadzenia instalacji na komputerach bez napędu optycznego. Niestandardowe dyski instalacyjne (z plikami konfiguracyjnymi kickstart) są w pełni obsługiwane.

Kod źródłowy ISO2USB jest oparty na projekcie UNetbootin, ale zawiera następujące rozróżnienia:

  • Utworzony dysk USB jest w pełni samowystarczalny i nie zależy od instalacji sieciowej.
  • Niestandardowe dyski instalacyjne są w pełni obsługiwane (pliki konfiguracyjne kickstart są dostosowane do trybu instalacji USB).
  • Zamiast obrazów ISO można użyć oryginalnych nośników optycznych (CD lub DVD).
  • Obraz można dostosować do instalacji z konsoli szeregowej RS-232.

Działa to tylko wtedy, gdy w pobliżu znajduje się komputer z systemem Windows.
Jonas

2

Jeśli korzystasz z systemu Windows, użyj unetbootin i przygotuj ISO Centos . Podłącz dysk USB, uruchom unetbootin, a następnie z unetbootin wypal ISO na dysku USB.


unetbootin jest również dostępny dla systemu Linux. Właściwie próbowałem unetbootin, który jest spakowany dla Ubuntu 11.10, ale nie działał z bieżącym ISO CentOS.
maxschlepzig

2

Problem z Centos (Fedora i RHEL) polega na tym, że instalują się one z pliku kickstart (ks.cfg), a nie bezpośrednio z image/iso/CD/DVD.

Uruchamianie CD / DVD na żywo to inne zwierzę. Wiele narzędzi ISO na USB opiera się na obrazie Live CD, a nie na obrazie instalacyjnym. W wielu dystrybucjach Linuksa nie ma różnicy w Live do instalacji, ale dystrybucje Centos / RHEL, Fedora mają różne ISO z jakiegoś powodu (dobre lub nie jest dyskusyjne).

Do tej pory tylko okazało się, że iso2usb, unetbootini Xbootobsługiwać to zadanie dość poprawnie. Podstawowym problemem jest to, że zawartość pliku kickstart zawiera więcej informacji, które należy zmienić, aby działać poprawnie. Istnieją również różnice w wersjach Centos / RHEL w wersjach od 6.2 do 6.3, które zmieniają plik kickstart, tak że metoda, którą opracowałem dla wersji 6.2, nie działa dla wersji 6.3.

Zasadniczo te dystrybucje instalują prawie wszystko z plików RPM, a nie plików binarnych zawartych w ISO. Ta metoda RPM działa w przypadku instalacji, aktualizacji, modyfikacji, aktualizacji z dysku CD lub pliku sieciowego lub lokalnego, ale utrudnia instalację z USB.

Zmień nr 1 , Pamięć USB może wyglądać jak napęd lokalny, a nie dysk CD, to miejsce montażu może się zmienić w zależności od rodzaju / marki posiadanej pamięci USB. Niektóre są rozpoznawane jako dyski twarde za hubem USB, inne są postrzegane jako dysk twardy (brak USB), inne nie są w ogóle rozpoznawane przez BIOS, a niektóre są rozpoznawane przez BIOS, a kiedy proces instalacji zostaje przekazany instalatorowi Centos w celu zakończenie, to już nie działa, ponieważ pamięć USB zmienia punkt montowania i nie można go znaleźć (zmiana # 2) .

Przekonałem się, że różne marki / typy / formaty pamięci USB zmieniają miejsca montażu podczas procesu instalacji, co powoduje dwa rodzaje awarii.

  1. Twój dysk twardy zmienia punkt montowania lub
  2. USB zmienia punkt montowania. (to jest problem 6.3)

Możesz wybrać łatwiejszą ścieżkę i zainstalować z obrazu LiveCD lub LiveDVD na pamięci USB. Po prostu uruchom obraz na żywo i przeprowadź instalację z pulpitu lub zrób to samo init 6. Uważam, że wykonanie instalacji przy użyciu pliku ISO instalacji sieci z pamięci USB powinno działać, ponieważ punkt, w którym instalator szuka plików RPM, będzie szukał w sieci, a nie na dysku USB, który przeniósł punkty instalacji, ale Jeszcze tego nie próbowałem.


1

Jeśli chcesz po prostu zainstalować neto iso na urządzeniu USB i zainstalować CentOS przez URL, wykonaj następujące czynności:

  1. użyj powyższej metody maxschlepzig, aby uzyskać iso netinstall na urządzeniu USB. Ta metoda działa tylko z niezależnymi ISO, które mają wszystkie pakiety potrzebne do instalacji.

  2. uruchom urządzenie USB

  3. na ekranie programu ładującego („Zainstaluj lub zaktualizuj istniejący system” itp.) naciśnij klawisz TAB, aby edytować opcje rozruchu

  4. usuń całą sekcję stage2 = ...

  5. dodaj „inst.repo =”, gdzie URL jest podobny http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. naciśnij Enter, aby uruchomić

najpierw spróbuje znaleźć podgląd.img i jeszcze jeden plik, który nie istnieje, ale ostatecznie przekroczy limit czasu i pobierze install.img i pozwoli ci przejść przez instalację sieciową.

zobacz http://wwoods.fedorapeople.org/doc/boot-options.html, aby uzyskać opcje uruchamiania Anaconda


0

Pobrałem ISO dla LiveCD, podłączyłem 1 GB Kingston USB i uruchomiłem polecenie

sudo dd if=/path/to/CentOSiso of=/dev/sdb (path of the USB device) bs=1M

Kiedy wydałem init 6, uruchomiłem LiveCD na CentOS 6 i wybrałem instalację. Nie elegancki, ale działał.


1
Być może ta metoda nie działa we wszystkich systemach BIOS - czy możesz podać dokładny adres URL użytego obrazu ISO?
maxschlepzig

0

Jeśli korzystasz z systemu opartego na Fedorze / Centos, możesz użyć narzędzi livecd.

Proste kroki.

yum install livecd-tools.x86_64 -y
livecd-iso-to-disk --format --reset-mbr /home/vmimage/CentOS-6.3-x86_64-minimal.iso /dev/sdg

gdzie sdg to twoje urządzenie pamięci USB.

HTH



0

Najpierw uzyskaj następujące:

  1. Prawidłowy, sprawdzony ISO CentOS. Dostępnych jest sporo kopii lustrzanych.
  2. uNetBootin: Ta mała aplikacja ROX!
  3. Pamięć flash / dysk flash 16 GB lub jakkolwiek chcesz to nazwać. Pamiętaj, że uruchamianie z pamięci flash zależy RÓWNIEŻ od pamięci flash. Niektóre nie będą działać ... które? Daj mi znać, jeśli się dowiesz. 7 z moich 19 nie działało!
  4. Czas wolny. Oczekiwanie na zakończenie tego wszystkiego doprowadziło mnie wczoraj do ściany!

Po zainstalowaniu całego oprogramowania na komputerze uruchom program uNetBootin. Skieruj go na flashstick i ISO i każ mu iść. Idź zaparzyć kawę, wypalić dym, a potem wycofać się ... to zajmie tyle czasu. Po zakończeniu masz jeszcze jeden krok: skopiuj ISO do Flashstick. Będziesz go później potrzebować! Po zakończeniu podłącz pamięć flash do maszyny docelowej i uruchom ją. Biorąc pod uwagę zakres dostępnych maszyn, nie mogę powiedzieć, jak skonfigurować maszynę do uruchamiania z pamięci flash, ale musisz przejść do BIOS-u i zrobić to. Maszyna przejmie flashstick i boot z niego na ekran Unetbootin.

Śmiało i instaluj, aż instalator poprosi o źródło ISO. Wybierz dysk twardy i wskaż go /dev/sda.

To powinno wystrzelić Anakondę i spuścić ciotkę.


-1
  1. Stwórz bootowalny kij z cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Bagażnik / laptop z USB


Zignorowałem tę odpowiedź ze względu na negatywne opinie, ale dowiedziałem się, że obrazy ISO CentOS 6.3 (lub przynajmniej netinstall) to tak naprawdę obrazy hybrydowe, które można zapisać na urządzeniach USB i nadal można je uruchomić. Z drugiej strony metoda opisana w zaakceptowanej odpowiedzi nie zadziałała i zmagała się z trudem.
aphax,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.