จะติดตั้ง CentOS 6 ผ่านอุปกรณ์เก็บข้อมูล USB ได้อย่างไร?


15

ฉันต้องการติดตั้ง CentOS 6.2 บนแล็ปท็อป (Thinkpad R40) ซึ่งไม่มีไดรฟ์ CD / DVD แต่มีพอร์ต USB 2.0

ดูเหมือนว่า CentOS จะไม่ได้จัดเตรียมอิมเมจ USB ที่พร้อมใช้งานสำหรับการติดตั้ง

ดังนั้นคำถามของฉัน: วิธีการติดตั้ง CentOS ผ่านอุปกรณ์ USB (เช่นแฟลชไดรฟ์ USB 16 GB)

เกี่ยวกับการใช้ iso-image ที่แตกต่างกันเป็นฐาน: แล็ปท็อปมีการเข้าถึงผ่านเน็ต - แต่ฉันต้องการตรวจสอบให้แน่ใจว่าตัวติดตั้ง CentOS ไม่โหลดแพคเกจที่ไม่ถูกตรวจสอบจากเน็ตระหว่างการติดตั้ง - บางทีภาพ netinstall จะไม่ตรวจสอบ ( เช่นเดียวกับโปรแกรมติดตั้ง Fedora 14 )

มีCentOS InstallFromUSBkeyซึ่งให้ข้อมูลล้าสมัยเข้ารหัสลับและผิด

โดยเฉพาะคำแนะนำสำหรับ CentOS 6 ขาดรายละเอียดและมีข้อผิดพลาด (10 MB สำหรับพาร์ติชันแรกไม่เพียงพอsyslinux deviceล้มเหลวและพวกเขากำลังพูดถึงด้วงอย่างไร)

คำตอบ:


12

วิธีการดังต่อไปนี้ทำงานร่วมกับ CentOS 6.2:

ข้อกำหนด: แฟลชไดรฟ์ USB (อย่างน้อย 4 GB ฉันใช้หนึ่ง GB 16)

ดาวน์โหลดอิมเมจ ISO จากมิเรอร์ - ฉันเลือกอิมเมจดีวีดีชุดที่ 1 เต็มรูปแบบเพื่อหลีกเลี่ยงการติดตั้งเครือข่าย (เพราะไม่ชัดเจนว่ามีการตรวจสอบลายเซ็นของแพ็คเกจการเข้ารหัสโดยผู้ติดตั้งหรือไม่) เช่น:

$ 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

ตรวจสอบ md5sum กับที่md5sum.txtไฟล์จากกระจกอื่น (และตรวจสอบmd5sum.txtกับmd5sum.txt.ascทางgpg)

แบ่งพาร์ติชั่นแฟลชของคุณ (บอกว่ามันคือ/dev/sdb), ลบพาร์ติชั่นทั้งหมด, สร้างพาร์ติชั่นเพียงอันเดียว, ตั้งค่าสถานะบูทบูตและอาจเป็นประเภท 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)

สร้างระบบไฟล์ประเภท VFAT:

# mkfs.vfat /dev/sdb1

รับเครื่องมือ Fedora-LiveCD:

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

(เราต้องการlivecd/tools/livecd-iso-to-disk.sh- มันยังรองรับISO-image non -livecd เป็นแหล่งที่มา!)

ติดตั้งแพคเกจบางอย่างที่สคริปต์ต้องการเช่นภายใต้ระบบ Debian-like:

# apt-get install isomd5sum syslinux extlinux

รันสคริปต์:

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

ทดสอบอุปกรณ์:

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

เพื่อให้สิ่งนี้ใช้งานrwได้สำหรับ/dev/sdbคุณ

PS: ในฐานะที่เป็นโหนดด้านข้าง RHEL 6 ได้ลดการสนับสนุนสำหรับฮาร์ดแวร์ที่ไม่ใช่ PAE เช่นเคอร์เนลไม่ได้ทำงานบนระบบเก่าเช่น Thinkpad R40 (ซึ่งใช้ Centrino)


เพื่อใช้วิธีนี้กับ netinstall ดูคำตอบของฉันด้านล่าง
carillonator

ฉันลองวันนี้ด้วย CentOS-6.5-x86_64-bin-DVD1.iso และมันล้มเหลว ข้อผิดพลาด: rsync: การเขียนล้มเหลวใน "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": ไฟล์ใหญ่เกินไป (27) นี่เป็นไปได้มากเพราะ. iso 4.2GB ใหญ่เกินไปสำหรับ vfat . เราสามารถสร้างระบบไฟล์ต่อได้หรือไม่? หรือ NTFS
0xSheepdog

4

สิ่งนี้ช่วยได้จริงๆ: http://iso2usb.sourceforge.net/

ยูทิลิตี้ ISO2USB สร้างไดรฟ์ USB ที่สามารถบู๊ตได้จาก CentOS / RedHat 5.x / 6.x ดิสก์การติดตั้งหรืออิมเมจ ISO ที่สอดคล้องกัน ไดรฟ์ USB ที่สร้างขึ้นอาจใช้เพื่อทำการติดตั้งบนเครื่องที่ไม่มีไดรฟ์ออปติคัล ดิสก์การติดตั้งแบบกำหนดเอง (พร้อมไฟล์กำหนดค่าเริ่มต้น) ได้รับการสนับสนุนอย่างสมบูรณ์

ซอร์สโค้ด ISO2USB ขึ้นอยู่กับโครงการ UNetbootin แต่มีความแตกต่างดังต่อไปนี้:

  • ไดรฟ์ USB ที่สร้างขึ้นนั้นมีอยู่ในตัวเองอย่างสมบูรณ์และไม่ต้องพึ่งพาการติดตั้งเครือข่าย
  • ดิสก์การติดตั้งแบบกำหนดเองได้รับการสนับสนุนอย่างสมบูรณ์ (ไฟล์กำหนดค่าเริ่มต้นถูกดัดแปลงสำหรับโหมดการติดตั้ง USB)
  • สื่อออพติคัลดั้งเดิม (CD หรือ DVD) อาจถูกนำมาใช้แทนภาพ ISO
  • อิมเมจอาจถูกดัดแปลงสำหรับการติดตั้งจากคอนโซลอนุกรม RS-232

สิ่งนี้จะใช้งานได้หากคุณมีคอมพิวเตอร์ที่ใช้ Windows ในบริเวณใกล้เคียง
Jonas

2

หากคุณใช้ windows ให้ใช้unetbootinและเตรียม Centos ISO เสียบไดรฟ์ usb เรียกใช้ unetbootin จากนั้น unetbootin จะเขียน ISO ลงในไดรฟ์ usb


unetbootin พร้อมใช้งานสำหรับ Linux อันที่จริงฉันลอง unetbootin ซึ่งเป็นแพ็คเกจสำหรับ Ubuntu 11.10 แต่มันไม่ทำงานกับ CentOS ISO ปัจจุบัน
maxschlepzig

2

ปัญหาที่คุณมีกับ Centos (Fedora และ RHEL) ที่พวกเขาติดตั้งจากไฟล์คิกสตาร์ท (ks.cfg) image/iso/CD/DVDและไม่ได้โดยตรงจาก

การใช้งาน CD / DVD สดเป็นสัตว์ที่แตกต่างกัน เครื่องมือ ISO to USB จำนวนมากใช้การใช้อิมเมจ Live CD ไม่ใช่อิมเมจการติดตั้ง ใน Linux distros หลาย ๆ ตัวนั้นไม่มีความแตกต่างใน Live to Install แต่ Centos / RHEL, Fedora distros มี ISO ต่างกันด้วยเหตุผล (ดีหรือไม่เป็นที่ถกเถียงกัน)

เพื่อให้ห่างไกลที่ฉันได้พบเพียงแค่นั้นiso2usb, unetbootinและXbootจัดการงานนี้ค่อนข้างได้อย่างถูกต้อง ปัญหาพื้นฐานคือเนื้อหาของไฟล์ kickstart มีข้อมูลเพิ่มเติมที่จำเป็นต้องเปลี่ยนเพื่อให้ทำงานได้อย่างถูกต้อง นอกจากนี้ยังมีความแตกต่างใน Centos / RHEL เวอร์ชั่น 6.2 ถึง 6.3 ที่เปลี่ยนไฟล์ kickstart เพื่อให้วิธีการที่ฉันใช้งาน 6.2 ไม่ทำงาน 6.3

โดยทั่วไป distros เหล่านี้จะติดตั้งเกือบทุกอย่างจากไฟล์ RPM และไม่ใช่ไบนารีที่มีอยู่ใน ISO วิธี RPM นี้ใช้ได้กับการติดตั้งอัพเกรดแก้ไขปรับปรุงจาก CD หรือเครือข่ายหรือไฟล์ในเครื่อง แต่ทำการติดตั้งจาก USB ที่ทนทาน

เปลี่ยน # 1 , USB stick สามารถดูเหมือนไดรฟ์ภายในเครื่องและไม่ใช่ CD จากนั้นตำแหน่งการติดตั้งสามารถเปลี่ยนแปลงได้ขึ้นอยู่กับประเภท / ยี่ห้อของ USB stick ที่คุณมี บางตัวได้รับการยอมรับว่าเป็นฮาร์ดไดรฟ์ที่อยู่ด้านหลังฮับ USB ส่วนอื่น ๆ จะถูกมองว่าเป็นฮาร์ดไดรฟ์ (ไม่มี USB) ส่วนอื่นจะไม่ได้รับการยอมรับจาก BIOS และ BIOS บางตัวจะได้รับการยอมรับจาก BIOS และเมื่อกระบวนการติดตั้ง เสร็จสิ้นแล้วว่าไม่มีผลงานอีกต่อไปเพราะการเปลี่ยนแปลง USB สำหรับจุดติดและไม่สามารถพบได้(เปลี่ยนแปลง # 2)

ฉันพบว่า USB ยี่ห้อ / ประเภท / รูปแบบที่แตกต่างกันเปลี่ยนสถานที่ติดตั้งในระหว่างกระบวนการติดตั้งและทำให้เกิดความล้มเหลวสองประเภท

  1. ฮาร์ดไดรฟ์ของคุณเปลี่ยนจุดเชื่อมต่อหรือ
  2. USB เปลี่ยนจุดเชื่อมต่อ (นั่นคือปัญหา 6.3)

คุณสามารถใช้เส้นทางที่ง่ายขึ้นและติดตั้งจากอิมเมจ LiveCD หรือ LiveDVD บนแท่ง USB เพียงแค่บูตภาพสดและทำการติดตั้งจากเดสก์ท็อปหรือทำinit 6สิ่งนั้น ฉันเชื่อว่าการติดตั้งโดยใช้ไฟล์ ISO ติดตั้งเน็ตจาก USB stick ควรใช้งานได้เนื่องจากจุดที่ตัวติดตั้งค้นหาไฟล์ RPM กำลังจะดูบน NET ไม่ใช่บนไดรฟ์ USB ที่ย้ายจุดเมานท์ แต่ ฉันยังไม่ได้ลอง


1

หากคุณต้องการใส่ netinstall iso บนอุปกรณ์ USB ของคุณและติดตั้ง CentOS ผ่าน URL ทำสิ่งนี้:

  1. ใช้วิธีการของ maxschlepzig ด้านบนเพื่อรับ netinstall iso บนอุปกรณ์ USB ของคุณ วิธีการนั้นใช้ได้กับ ISO ที่มีในตัวซึ่งมีแพ็คเกจทั้งหมดที่คุณต้องการสำหรับการติดตั้ง

  2. บู๊ตอุปกรณ์ USB

  3. ที่หน้าจอ bootloader ("ติดตั้งหรืออัพเกรดระบบที่มีอยู่" ฯลฯ ) กด TAB เพื่อแก้ไขตัวเลือกการบูต

  4. ลบส่วนทั้ง stage2 = ...

  5. เพิ่ม "inst.repo =" โดยที่ url เป็นบางอย่าง http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. กด Enter เพื่อบูต

ก่อนอื่นจะลองค้นหา preview.img และไฟล์อื่น ๆ ที่ไม่มีอยู่ แต่ในที่สุดจะหมดเวลาและเรียกใช้ install.img และอนุญาตให้คุณผ่าน netinstall

ดูhttp://wwoods.fedorapeople.org/doc/boot-options.htmlสำหรับตัวเลือกการบูต Anaconda


0

ฉันดาวน์โหลด ISO สำหรับ LiveCD และเสียบ USB Kingston ขนาด 1 GB แล้วสั่งการ

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

เมื่อฉันออกมาinit 6ฉันบูตเข้าสู่ CentOS 6 LiveCD และเลือกติดตั้ง ไม่หรูหรา แต่ก็ใช้งานได้


1
บางทีวิธีนี้อาจใช้ไม่ได้กับ BIOS ทั้งหมด - คุณช่วยระบุ URL ที่แน่นอนของอิมเมจ ISO ที่คุณใช้ได้หรือไม่?
maxschlepzig

0

หากคุณอยู่ในระบบอิง Fedora / Centos คุณสามารถใช้เครื่องมือ livecd

ขั้นตอนง่าย ๆ

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

โดย sdg เป็นอุปกรณ์เก็บข้อมูล usb ของคุณ

HTH


0

ตามคำแนะนำในที่สุดฉันก็ได้รับการติดตั้ง USB โดยใช้ livecd-iso-to-disk และโพสต์คำแนะนำที่

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

โพสต์ที่มี commandline สำหรับ livecd-iso-to-disk ในหน้านี้ทำให้ฉันลองอย่างอื่นมากกว่าเดิม (โดยทั่วไปใช้ / dev / sdb1 แทน / dev / sdb ใน commandline)


0

ก่อนอื่นให้รับสิ่งต่อไปนี้:

  1. CentOS ISO ที่ถูกต้องและตรวจสอบแล้ว มีกระจกค่อนข้างน้อย
  2. uNetBootin: แอพเล็ก ๆ นี้ ROX!
  3. Flashstick / thumbdrive 16GB หรือสิ่งที่คุณต้องการโทรหา โปรดทราบว่าการบู๊ตจากแฟลชนั้นขึ้นอยู่กับ Flashstick ด้วย บางคนไม่ทำงาน ... อันไหนกัน? Lemme รู้ว่าถ้าคุณรู้ 7 ใน 19 ของฉันไม่ทำงาน!
  4. เวลาว่าง. รอให้สิ่งที่ทำให้ฉันขับรถผ่านกำแพงเสร็จเมื่อคืนนี้!

เมื่อคุณมีซอฟต์แวร์ทั้งหมดในเครื่องของคุณแล้วให้เปิดไฟ uNetBootin ชี้ไปที่ไฟฉายและ ISO ของคุณแล้วบอกให้มันไป ไปทำกาแฟมีควันแล้วกลับออกมาหนึ่งอัน ... มันใช้เวลานานขนาดนั้น เมื่อเสร็จแล้วคุณจะมีอีกหนึ่งขั้นตอน: คัดลอก ISO ไปยัง Flashstick คุณจะต้องการมันในภายหลัง! เมื่อทำเสร็จแล้วให้เสียบ flashstick เข้ากับเครื่องเป้าหมายแล้วบูตมันขึ้นมา เมื่อพิจารณาถึงช่วงของเครื่องฉันไม่สามารถบอกวิธีตั้งค่าเครื่องของคุณให้บู๊ตจากแฟลชได้ แต่คุณต้องเข้าไปใน BIOS และทำสิ่งนี้ เครื่องจะทำการทำการบูทจากแท่งควบคุมไปที่หน้าจอ Unetbootin

ไปข้างหน้าและติดตั้งจนกว่าโปรแกรมติดตั้งจะขอแหล่งที่มาสำหรับ ISO เลือก HDD /dev/sdaและชี้ไปที่

สิ่งนี้น่าจะทำให้ Anaconda และ Bobs ของคุณสว่างขึ้น


-1
  1. สร้างไม้ที่สามารถบูตได้ด้วย cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. กล่องบูต / แล็ปท็อปจาก USB


ฉันเพิกเฉยคำตอบนี้เนื่องจาก downvotes แต่ฉันพบ CentOS 6.3 ISO อิมเมจ (หรืออย่างน้อยหนึ่ง netinstall) เป็นภาพไฮบริดที่สามารถนำไปใช้กับอุปกรณ์ USB และยังสามารถบู๊ตได้ วิธีที่อธิบายไว้ในคำตอบที่ได้รับการยอมรับในทางกลับกันไม่ได้ผลสำหรับฉันและทำให้ฉันต้องดิ้นรนสักหน่อย
aphax
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.