Bagaimana cara menginstal CentOS 6 melalui perangkat penyimpanan massal USB?

15

Saya ingin menginstal CentOS 6.2 pada laptop (Thinkpad R40) yang datang tanpa drive CD / DVD tetapi dengan port USB 2.0.

Tampaknya CentOS tidak menyediakan gambar USB yang dapat digunakan untuk instalasi.

Jadi pertanyaan saya: Bagaimana cara menginstal CentOS melalui perangkat USB (mis. Flash drive USB 16 GB)?

Mengenai menggunakan berbagai iso-gambar yang tersedia sebagai basis: laptop memiliki akses net - tetapi saya ingin memastikan bahwa installer CentOS tidak memuat paket yang tidak dicentang dari net selama instalasi - mungkin gambar netinstall tidak memeriksa paket yang ditandatangani secara kriptografi selama instalasi ( seperti dengan penginstal Fedora 14 ).

Ada CentOS InstallFromUSBkey yang hanya memberikan informasi yang ketinggalan zaman, samar dan salah.

Terutama, instruksi untuk CentOS 6 adalah detail yang hilang dan mengandung kesalahan (10 MB untuk partisi pertama tidak cukup, syslinux devicegagal dan apa yang mereka bicarakan grub?)

maxschlepzig
sumber

Jawaban:

12

Metode berikut berfungsi dengan CentOS 6.2:

Persyaratan: USB flash drive (minimal 4 GB, saya menggunakan 16 GB)

Unduh gambar ISO dari cermin - Saya memilih gambar DVD pertama penuh untuk menghindari pemasangan jaringan (karena tidak jelas apakah tanda tangan paket kriptografi diperiksa oleh penginstal atau tidak), mis:

$ 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

Periksa md5sum terhadap md5sum.txtfile dari mirror lain (dan memeriksa md5sum.txtterhadap md5sum.txt.ascvia gpg).

Partisi flash drive Anda (katakan saja /dev/sdb), yaitu hapus semua partisi, buat hanya satu, atur flag-boot dan mungkin tipe-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)

Buat sistem file tipe VFAT:

# mkfs.vfat /dev/sdb1

Ambil alat Fedora-LiveCD:

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

(Kita perlu livecd/tools/livecd-iso-to-disk.sh- itu juga mendukung ISO-gambar non- livecd sebagai sumber!)

Instal beberapa paket yang dibutuhkan oleh skrip, misalnya di bawah sistem seperti Debian:

# apt-get install isomd5sum syslinux extlinux

Jalankan skrip:

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

Uji perangkat:

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

Agar ini berfungsi, pengguna Anda (sementara) perlu rwizin /dev/sdb.

PS: Sebagai node samping, RHEL 6 telah menjatuhkan dukungan untuk perangkat keras non PAE - yaitu kernel tidak berjalan pada sistem lama seperti Thinkpad R40 (yang berbasis Centrino).

maxschlepzig
sumber
untuk menggunakan metode ini dengan netinstall, lihat jawaban saya di bawah ini.
carillonator
Saya mencoba ini hari ini dengan CentOS-6.5-x86_64-bin-DVD1.iso dan gagal. Kesalahan: rsync: gagal menulis di "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": File terlalu besar (27) Kemungkinan besar karena .iso adalah 4.2GB, terlalu besar untuk vfat . Bisakah kita membuat filesystem ext? Atau NTFS?
0xSheepdog
4

Ini sangat membantu: http://iso2usb.sourceforge.net/

Utilitas ISO2USB membuat drive USB yang dapat di-boot dari disk instalasi CentOS / RedHat 5.x / 6.x atau gambar ISO yang sesuai. Drive USB yang dibuat dapat digunakan untuk melakukan instalasi pada mesin yang tidak memiliki drive optik. Disk instalasi khusus (dengan file konfigurasi kickstart) didukung sepenuhnya.

Kode sumber ISO2USB didasarkan pada proyek UNetbootin, tetapi menampilkan perbedaan berikut:

  • Drive USB yang dibuat sepenuhnya serba lengkap dan tidak bergantung pada pemasangan jaringan.
  • Disk instalasi khusus didukung penuh (file konfigurasi kickstart disesuaikan untuk mode pemasangan USB).
  • Media optik asli (CD atau DVD) dapat digunakan sebagai pengganti gambar ISO.
  • Gambar dapat disesuaikan untuk instalasi dari konsol serial RS-232.
Dmitry Shost
sumber
Ini hanya akan berfungsi jika Anda memiliki komputer Windows di dekatnya.
Jonas
2

Jika Anda menggunakan windows, gunakan unetbootin dan siapkan Centos ISO. Pasang drive usb, jalankan unetbootin dan kemudian dari unetbootin bakar ISO ke drive usb.

kurniawan
sumber
unetbootin juga tersedia untuk Linux. Sebenarnya, saya mencoba unetbootin yang dikemas untuk Ubuntu 11.10, tetapi tidak bekerja dengan ISO CentOS saat ini.
maxschlepzig
2

Masalah yang Anda alami dengan Centos (Fedora & RHEL) adalah mereka menginstal dari file kickstart (ks.cfg) dan tidak langsung dari image/iso/CD/DVD.

Menjalankan CD / DVD langsung adalah binatang yang berbeda. Banyak alat ISO ke USB didasarkan pada penggunaan gambar Live CD dan bukan gambar instalasi. Pada banyak distro Linux tidak ada perbedaan dalam Live to Install, tetapi Centos / RHEL, distro Fedora memang memiliki ISO yang berbeda karena suatu alasan (bagus atau tidak bisa diperdebatkan).

Sejauh ini saya hanya menemukan itu iso2usb, unetbootindan Xbootmenangani tugas ini dengan benar. Masalah mendasarnya adalah konten file kickstart memiliki lebih banyak informasi yang perlu diubah agar berfungsi dengan benar. Ada juga perbedaan dalam versi Centos / RHEL 6.2 ke 6.3 yang mengubah file kickstart sehingga metode yang saya gunakan untuk 6.2 tidak bekerja untuk 6.3.

Pada dasarnya distro ini menginstal hampir semuanya dari file RPM dan bukan binari yang terkandung dalam ISO. Metode RPM ini berfungsi untuk menginstal, memutakhirkan, memodifikasi, memperbarui dari CD atau Jaringan atau file lokal, tetapi membuat instalasi dari USB sulit.

Ubah # 1 , Stik USB dapat terlihat seperti drive lokal dan bukan CD, maka lokasi pemasangan dapat berubah tergantung pada jenis / merek stik USB yang Anda miliki. Beberapa diakui sebagai hard drive di belakang Hub USB, yang lain dianggap sebagai harddisk (tidak ada USB) yang lain tidak dikenali sama sekali oleh BIOS dan beberapa dikenali oleh BIOS dan ketika proses instalasi diserahkan ke installer Centos untuk penyelesaian maka itu tidak lagi berfungsi karena USB stick mengubah titik pemasangan dan tidak dapat ditemukan (ubah # 2) .

Saya telah menemukan bahwa berbagai merek / tipe / format stik USB mengubah lokasi pemasangan selama proses pemasangan dan yang menyebabkan dua jenis kegagalan.

  1. Hard drive Anda mengubah titik pemasangan, atau
  2. USB mengubah titik pemasangan. (itu adalah masalah 6.3)

Anda dapat mengambil jalur yang lebih mudah dan menginstal dari gambar LiveCD atau LiveDVD pada stik USB. Cukup boot image langsung dan lakukan instal dari desktop atau lakukan init 6itu. Saya percaya bahwa melakukan instalasi menggunakan net install ISO file dari USB stick harus bekerja karena titik di mana installer mencari file RPM akan mencari pada NET dan bukan pada drive USB yang telah memindahkan titik mount, tetapi Saya belum mencobanya.

Bondo
sumber
1

Jika Anda hanya ingin meletakkan iso netinstall di perangkat USB Anda dan menginstal CentOS melalui URL, lakukan ini:

  1. gunakan metode maxschlepzig di atas untuk mendapatkan iso netinstall pada perangkat USB Anda. Metode itu hanya berfungsi dengan ISO mandiri yang memiliki semua paket yang Anda perlukan untuk instalasi.

  2. boot perangkat USB

  3. di layar bootloader ("Instal atau perbarui sistem yang ada" dll.), tekan TAB untuk mengedit opsi boot

  4. hapus seluruh stage2 = ... bagian.

  5. tambahkan "inst.repo =", di mana urlnya seperti http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. tekan Enter untuk boot

pertama-tama ia akan mencoba menemukan preview.img dan satu file lain yang tidak ada, tetapi pada akhirnya akan kehabisan waktu dan mengambil install.img dan memungkinkan Anda untuk pergi melalui netinstall.

lihat http://wwoods.fedorapeople.org/doc/boot-options.html untuk opsi boot Anaconda

carillonator
sumber
0

Saya mengunduh ISO untuk LiveCD dan menyambungkan Kingston USB 1 GB dan menjalankan perintah

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

Ketika saya mengeluarkan init 6, saya boot ke CentOS 6 LiveCD dan memilih instal. Tidak elegan, tetapi berhasil.

Mike
sumber
1
Mungkin metode ini tidak berfungsi untuk semua BIOS - dapatkah Anda memberikan URL persis dari gambar ISO yang Anda gunakan?
maxschlepzig
0

Jika Anda berada di sistem Berbasis Fedora / Centos Anda dapat menggunakan livecd-tools.

Langkah sederhana.

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

di mana sdg adalah perangkat penyimpanan usb Anda.

HTH

Chandank
sumber
0

Berdasarkan instruksi, saya akhirnya menginstal USB menggunakan livecd-iso-to-disk, dan memposting instruksi di

http://brakkee.org/site/2013/05/09/creating-a-usb-install-for-centos-6-4/

Posting dengan commandline untuk livecd-iso-to-disk pada halaman ini membuat saya mencoba sesuatu yang lain dari sebelumnya (pada dasarnya menggunakan / dev / sdb1 alih-alih / dev / sdb di commandline).

Erik
sumber
0

Pertama, dapatkan yang berikut:

  1. CentOS ISO yang valid dan sudah diperiksa. Ada beberapa mirror yang tersedia.
  2. uNetBootin: ROX aplikasi kecil ini!
  3. Flashstick / thumbdrive 16GB, atau apa pun yang Anda ingin menyebutnya. Perlu diingat bahwa booting dari flash juga tergantung pada flashstick. Beberapa tidak akan bekerja ... yang mana? Biar tahu jika Anda mengetahuinya. 7 dari 19 saya tidak bekerja!
  4. Waktu senggang. Menunggu hal itu selesai mengantarku ke tembok tadi malam!

Setelah Anda memiliki semua perangkat lunak di mesin Anda, jalankan uNetBootin. Arahkan pada flashstick Anda dan ISO Anda dan katakan untuk pergi. Pergi membuat kopi, merokok, lalu kembali satu ... itu akan memakan waktu lama. Setelah selesai, Anda memiliki satu langkah lagi: salin ISO ke Flashstick. Anda akan membutuhkannya nanti! Setelah selesai, pasang flashstick ke mesin target dan boot itu. Mengingat berbagai mesin di luar sana, saya tidak bisa memberi tahu Anda cara mengatur mesin Anda untuk boot dari flash, tetapi Anda harus masuk ke BIOS Anda dan lakukan ini. Mesin akan mengambil flashstick boot dari itu ke layar Unetbootin.

Lanjutkan dan instal sampai installer meminta sumber untuk ISO. Pilih HDD dan arahkan ke /dev/sda.

Ini kemudian akan menjalankan Anaconda dan Bobs Bibimu.

pengguna41811
sumber
-1
  1. Buat tongkat bootable dengan cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Kotak boot / laptop dari USB

rav
sumber
Saya mengabaikan jawaban ini karena downvotes, tetapi saya menemukan CentOS 6.3 ISO image (atau setidaknya yang netinstall) sebenarnya adalah gambar hibrida yang dapat dd'ed ke perangkat USB dan masih akan dapat di-boot. Metode yang dijelaskan dalam jawaban yang diterima di sisi lain tidak bekerja untuk saya dan membuat saya berjuang sedikit.
aphax