Làm cách nào để cài đặt CentOS 6 qua thiết bị lưu trữ dung lượng lớn USB?


15

Tôi muốn cài đặt CentOS 6.2 trên máy tính xách tay (Thinkpad R40) không có ổ đĩa CD / DVD nhưng có cổng USB 2.0.

Có vẻ như CentOS không cung cấp hình ảnh USB có thể sử dụng được để cài đặt.

Vì vậy, câu hỏi của tôi: Làm cách nào để cài đặt CentOS qua thiết bị USB (ví dụ: ổ flash USB 16 GB)?

Về việc sử dụng các hình ảnh iso có sẵn khác nhau làm cơ sở: máy tính xách tay có quyền truy cập mạng - nhưng tôi muốn đảm bảo rằng trình cài đặt CentOS không tải các gói không được kiểm tra từ mạng trong khi cài đặt - có lẽ hình ảnh cài đặt mạng không kiểm tra các gói được ký mã hóa trong khi cài đặt ( như với trình cài đặt Fedora 14 ).

Có một CentOS InstallFromUSBkey chỉ cung cấp thông tin lỗi thời, khó hiểu và sai.

Đặc biệt, các hướng dẫn cho CentOS 6 bị thiếu chi tiết và có lỗi (10 MB cho phân vùng đầu tiên là không đủ, syslinux devicethất bại và họ đang nói gì về grub?)

Câu trả lời:


12

Phương pháp sau hoạt động với CentOS 6.2:

Yêu cầu: Ổ đĩa flash USB (ít nhất 4 GB, tôi đã sử dụng 16 GB)

Tải xuống hình ảnh ISO từ gương - Tôi đã chọn hình ảnh DVD thứ 1 đầy đủ để tránh cài đặt mạng (vì không rõ liệu chữ ký gói mật mã có được trình cài đặt kiểm tra hay không), ví dụ:

$ 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

Kiểm tra các md5sum chống lại một md5sum.txttập tin từ gương khác (và kiểm tra md5sum.txtchống lại md5sum.txt.ascqua gpg).

Phân vùng ổ đĩa flash của bạn (giả sử là vậy /dev/sdb), tức là xóa tất cả các phân vùng, chỉ tạo một, đặt cờ khởi động và có lẽ là loại 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)

Tạo một hệ thống tập tin kiểu VFAT:

# mkfs.vfat /dev/sdb1

Lấy các công cụ Fedora-LiveCD:

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

(Chúng tôi cần livecd/tools/livecd-iso-to-disk.sh- nó cũng hỗ trợ hình ảnh ISO không phải là nguồn!)

Cài đặt một số gói cần thiết cho tập lệnh, ví dụ như trong hệ thống giống như Debian:

# apt-get install isomd5sum syslinux extlinux

Thực thi tập lệnh:

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

Kiểm tra thiết bị:

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

Để làm việc này, người dùng của bạn (tạm thời) cần có rwquyền trên /dev/sdb.

PS: Là một nút bên, RHEL 6 đã bỏ hỗ trợ cho phần cứng không PAE - tức là kernel không chạy trên một hệ thống cũ như Thinkpad R40 (dựa trên Centrino).


để sử dụng phương pháp này với netinstall, xem câu trả lời của tôi dưới đây.
carillonator

Tôi đã thử điều này ngày hôm nay với CentOS-6.5-x86_64-bin-DVD1.iso và nó đã thất bại. Lỗi: rsync: ghi không thành công trên "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": Tệp quá lớn (27) Điều này rất có thể vì .iso là 4.2GB, quá lớn đối với vfat . Chúng ta có thể làm cho hệ thống tập tin ext? Hay NTFS?
0xSheepdog

4

Điều này thực sự có ích: http://iso2usb.sourceforge.net/

Tiện ích ISO2USB tạo ổ đĩa USB có thể khởi động từ đĩa cài đặt CentOS / RedHat 5.x / 6.x hoặc hình ảnh ISO tương ứng. Ổ USB đã tạo có thể được sử dụng để thực hiện cài đặt trên các máy thiếu ổ đĩa quang. Đĩa cài đặt tùy chỉnh (với các tệp cấu hình khởi động) được hỗ trợ đầy đủ.

Mã nguồn ISO2USB dựa trên dự án UNetbootin, nhưng có các đặc điểm sau:

  • Ổ USB đã tạo hoàn toàn khép kín và không phụ thuộc vào cài đặt mạng.
  • Các đĩa cài đặt tùy chỉnh được hỗ trợ đầy đủ (các tệp cấu hình khởi động được điều chỉnh cho chế độ cài đặt USB).
  • Phương tiện quang học gốc (CD hoặc DVD) có thể được sử dụng thay vì hình ảnh ISO.
  • Hình ảnh có thể được điều chỉnh để cài đặt từ bảng điều khiển nối tiếp RS-232.

Điều này sẽ chỉ hoạt động nếu bạn có một máy tính Windows gần đó.
Jonas

2

Nếu bạn sử dụng windows, hãy sử dụng unetbootin và chuẩn bị Centos ISO. Cắm ổ đĩa USB, chạy unetbootin và sau đó từ unetbootin ghi ISO vào ổ đĩa USB.


unetbootin cũng có sẵn cho Linux. Trên thực tế, tôi đã thử unetbootin được đóng gói cho Ubuntu 11.10, nhưng nó không hoạt động với CentOS ISO hiện tại.
maxschlepzig

2

Vấn đề mà bạn đang gặp phải với Centos (Fedora & RHEL) là họ cài đặt từ tệp kickstart (ks.cfg) chứ không phải trực tiếp từ image/iso/CD/DVD.

Chạy CD / DVD sống là một động vật khác. Nhiều công cụ ISO sang USB dựa trên việc sử dụng hình ảnh Live CD chứ không phải hình ảnh cài đặt. Trên nhiều bản phân phối Linux, không có sự khác biệt nào trong Live to Install, nhưng Centos / RHEL, các bản phân phối Fedora có các ISO khác nhau vì một lý do (tốt hay không là điều đáng tranh cãi).

Cho đến nay tôi chỉ thấy rằng iso2usb, unetbootinXbootxử lý công việc này một cách chính xác. Vấn đề cơ bản là nội dung tệp khởi động có nhiều thông tin cần thay đổi để hoạt động chính xác. Cũng có những khác biệt trong các phiên bản Centos / RHEL 6.2 đến 6.3 thay đổi tệp khởi động để phương thức mà tôi đã thực hiện cho 6.2 không hoạt động trong 6.3.

Về cơ bản các bản phân phối này cài đặt hầu hết mọi thứ từ các tệp RPM chứ không phải các tệp nhị phân có trong ISO. Phương pháp RPM này hoạt động để cài đặt, nâng cấp, sửa đổi, cập nhật từ CD hoặc Mạng hoặc tệp cục bộ, nhưng làm cho việc cài đặt từ USB trở nên khó khăn.

Thay đổi số 1 , Thanh USB có thể trông giống như một ổ đĩa cục bộ chứ không phải CD, sau đó vị trí gắn có thể thay đổi tùy thuộc vào loại / nhãn hiệu thanh USB bạn có. Một số được công nhận là ổ cứng phía sau USB Hub, một số khác được coi là ổ cứng (không có USB), một số khác không được BIOS nhận ra và một số được BIOS nhận ra và khi quá trình cài đặt được chuyển đến trình cài đặt Centos cho hoàn thành sau đó không còn hoạt động vì thanh USB thay đổi điểm gắn kết và không thể tìm thấy (thay đổi # 2) .

Tôi đã thấy rằng các nhãn hiệu / loại / định dạng khác nhau của thanh USB thay đổi vị trí lắp trong quá trình cài đặt và điều đó gây ra hai loại lỗi.

  1. Ổ cứng của bạn thay đổi điểm gắn kết, hoặc
  2. USB thay đổi điểm gắn kết. (đó là vấn đề 6.3)

Bạn có thể chọn đường dẫn dễ dàng hơn và cài đặt từ hình ảnh LiveCD hoặc LiveDVD trên thẻ nhớ USB. Chỉ cần khởi động hình ảnh trực tiếp và thực hiện cài đặt từ máy tính để bàn hoặc làm init 6điều đó. Tôi tin rằng việc thực hiện cài đặt bằng tệp ISO cài đặt mạng từ thanh USB sẽ hoạt động vì điểm mà trình cài đặt tìm tệp RPM sẽ tìm trên NET chứ không phải trên ổ USB đã di chuyển các điểm gắn kết, nhưng Tôi chưa thử điều đó.


1

Nếu bạn muốn đặt iso netinstall trên thiết bị USB của mình và cài đặt CentOS qua URL, hãy làm điều này:

  1. sử dụng phương pháp maxschlepzig ở trên để tải iso netinstall trên thiết bị USB của bạn. Phương pháp đó chỉ hoạt động với các ISO khép kín có tất cả các gói bạn cần để cài đặt.

  2. khởi động thiết bị USB

  3. tại màn hình bộ nạp khởi động ("Cài đặt hoặc nâng cấp hệ thống hiện có", v.v.), nhấn TAB để chỉnh sửa tùy chọn khởi động

  4. xóa toàn bộ phần2 = ... phần.

  5. thêm "inst.repo =", trong đó url là một cái gì đó như http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. nhấn Enter để khởi động

đầu tiên nó sẽ cố gắng tìm preview.img và một tệp khác không tồn tại, nhưng cuối cùng sẽ hết thời gian và tìm nạp install.img và cho phép bạn đi qua cài đặt mạng.

xem http: //wwoods.fedorap People.org/doc/boot-options.html để biết các tùy chọn khởi động Anaconda


0

Tôi đã tải xuống ISO cho LiveCD và cắm USB Kingston 1 GB vào và chạy lệnh

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

Khi tôi phát hành init 6, tôi đã khởi động vào CentOS 6 LiveCD và chọn cài đặt. Không thanh lịch, nhưng nó đã làm việc.


1
Có lẽ phương pháp này không hoạt động đối với tất cả các BIOS - bạn có thể cung cấp URL chính xác của hình ảnh ISO bạn đã sử dụng không?
maxschlepzig

0

Nếu bạn đang ở trong hệ thống dựa trên Fedora / Centos, bạn có thể sử dụng các công cụ livecd.

Các bước đơn giản.

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

trong đó sdg là thiết bị lưu trữ usb của bạn.

HTH


0

Dựa trên các hướng dẫn, cuối cùng tôi đã cài đặt USB hoạt động bằng cách sử dụng livecd-iso-to-đĩa, và đăng các hướng dẫn tại

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

Bài đăng với dòng lệnh cho livecd-iso-to-đĩa trên trang này đã cho tôi thử một cái gì đó khác trước đây (về cơ bản sử dụng / dev / sdb1 thay vì / dev / sdb trong dòng lệnh).


0

Đầu tiên có được những điều sau đây:

  1. Một CentOS ISO hợp lệ, được kiểm tra. Có khá nhiều gương có sẵn.
  2. uNetBootin: ROX ứng dụng nhỏ này!
  3. Flashstick / ngón tay cái 16 GB hoặc bất cứ thứ gì bạn muốn gọi nó. Hãy nhớ rằng khởi động từ flash C ALNG phụ thuộc vào flashstick. Một số sẽ không làm việc ... cái nào? Hãy biết nếu bạn tìm ra. 7 trong số 19 của tôi đã không làm việc!
  4. Thời gian rảnh. Chờ đợi điều hoàn thành đã đưa tôi lên tường đêm qua!

Khi bạn có tất cả phần mềm trên máy, hãy kích hoạt uNetBootin. Chỉ vào đèn flash và ISO của bạn và bảo nó đi. Đi pha cà phê, hút thuốc và sau đó quay trở lại ... nó sẽ mất nhiều thời gian. Sau khi hoàn thành, bạn có thêm một bước: sao chép ISO vào Flashstick. Bạn sẽ cần nó sau! Sau khi hoàn thành, cắm flashstick vào máy đích và khởi động nó. Xem xét phạm vi của các máy ngoài đó, tôi không thể cho bạn biết cách thiết lập máy của bạn để khởi động từ flash, nhưng bạn phải vào BIOS của bạn và làm điều này. Máy sẽ chọn flashstick khởi động từ màn hình Unetbootin.

Đi trước và cài đặt cho đến khi trình cài đặt yêu cầu một nguồn cho ISO. Chọn ổ cứng và trỏ nó vào /dev/sda.

Điều này sau đó sẽ kích hoạt Anaconda và Bobs Dì của bạn.


-1
  1. Tạo một thanh khởi động với cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Hộp khởi động / máy tính xách tay từ USB


Tôi đã bỏ qua câu trả lời này do các downvote, nhưng tôi phát hiện ra các hình ảnh ISO của CentOS 6.3 (hoặc ít nhất là cài đặt mạng) thực sự là các hình ảnh lai có thể được gửi đến các thiết bị USB và vẫn có thể khởi động được. Phương pháp được mô tả trong câu trả lời được chấp nhận mặt khác không hiệu quả với tôi và khiến tôi phải vật lộn một chút.
aphax
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.