Thứ Sáu, Tháng 2 14, 2025
Google search engine
HomelinuxKhởi động Debian từ ổ firewire bên ngoài trên PowerPc Mac.

Khởi động Debian từ ổ firewire bên ngoài trên PowerPc Mac.

Khởi động Debian từ ổ firewire bên ngoài trên PowerPc Mac.

Sử dụng trình cài đặt ppc Debian Etch beta và một nhân không có initrd.

CẢNH BÁO!
Trang này cần phản hồi, hiện “Hoạt động cho tôi”.

Lấy từ trang tài nguyên debian của tôi

Giới thiệu

Lộn xộn với quá trình khởi động là một vấn đề tế nhị ngay cả trên máy Mac.
Lưu ý rằng trình cài đặt Debian sẽ bị lỗi vào một lúc nào đó trong quá trình này.
Tôi không cung cấp bảo hành và không chịu trách nhiệm về bất kỳ tổn thất hoặc thiệt hại nào có thể gây ra cho phần cứng, phần mềm hoặc dữ liệu của bạn.
Có nhiều cách khác để khởi động Linux từ ổ firewire bên ngoài được ghi lại ở những nơi khác trên mạng. Xem phần Tài nguyên.

Thêm hoặc xóa các thiết bị ngoại vi như khóa usb, máy ảnh kỹ thuật số, HD bên ngoài khác, cdrom, v.v. hoặc cài đặt / xóa devfs, udev và những thứ tương tự có thể thay đổi cách Linux nhìn thấy ổ firewire, tôi khuyên bạn nên làm quen với việc cung cấp tùy chọn khởi động cho yaboot trong quá trình quá trình khởi động. Xem trang Người đàn ông của yaboot và yaboot.conf.

Yêu cầu

  • Máy Macintosh có thể khởi động từ đĩa firewire bên ngoài và có thể khởi động Debian bằng yaboot. Nếu bạn thực sự cần chắc chắn, hãy thử cài đặt OSX trên đĩa firewire, hãy giữ phím tùy chọn trong khi khởi động lại để xem nó có hiển thị hay không. Powerbook khởi động firewire của tôi hơi cũ, đã ra đời vào năm 2001 nên các máy Mac mới hơn sẽ ổn.
  • Làm quen với dòng lệnh linux, hướng dẫn cài đặt debian và biên dịch hạt nhân cho phiên bản 2.6.xxxxx của hạt nhân. Rất nhiều tài nguyên về điều đó trên mạng . và trên Howtoforge. Xem thêm hướng dẫn sử dụng tham chiếu Debian chính thức (tuy nhiên, nó không được cập nhật).
  • Phiên bản gần đây của trình cài đặt debian. Nó phải có khả năng nhận ra ổ firewire bên ngoài để phân vùng và cài đặt trên đó. Trình cài đặt Debian Sarge KHÔNG đủ gần đây đối với tôi, vì vậy tôi khuyên bạn nên tải xuống bản beta của trình cài đặt debian từ debian.org. Tôi đã sử dụng phiên bản dựa trên văn bản.
  • Quy trình sau đây yêu cầu biên dịch hạt nhân Debian tùy chỉnh, vì vậy cần có một môi trường xây dựng Powerpc Linux đang hoạt động. Không có vấn đề gì nếu bạn đã cài đặt linux, khó nếu đây là lần cài đặt debian đầu tiên của bạn trên máy. (Có thể một bản phân phối cd trực tiếp như ubuntu có thể cho phép bạn biên dịch hạt nhân và đóng gói nó cho debian?). Tôi không gặp vấn đề gì khi cung cấp gói hạt nhân .deb hoạt động cho sê-ri Titanium Powerbook thứ hai của tôi (xem phần Tài nguyên). Nó có thể sẽ không hoạt động với các mẫu Macintosh khác, bao gồm Titaniums mới hơn (có thể khởi động ở cấp 1 hoạt động?), Và tôi KHÔNG khuyên bạn nên tải xuống và cài đặt các tệp nhị phân (ĐẶC BIỆT LÀ KERNEL) lấy từ các nguồn không đáng tin cậy – như trang web này 🙂

Bước 1: Cấu hình hạt nhân

Tôi đã sử dụng linux-2.6.14.2 từ kho lưu trữ kernel.org chính thức. Mọi phiên bản ổn định sau của hạt nhân cũng sẽ hoạt động. Tôi được yêu cầu tránh các phiên bản trước vì hỗ trợ firewire có lỗi khi truyền tệp lớn. MẸO: hãy nhớ sử dụng .config được biết là hoạt động trên máy của bạn.

Khi định cấu hình hạt nhân (tức là với “make menuconfig”), hãy tắt tùy chọn hỗ trợ đĩa RAM (có trong Trình điều khiển thiết bị -> Chặn thiết bị).

Các tùy chọn cấu hình phải được biên dịch trong, được bật nhưng KHÔNG được đánh dấu là mô-đun:

  • Trình điều khiển thiết bị -> Hỗ trợ thiết bị SCSI:
    • Hỗ trợ thiết bị SCSI
    • Hỗ trợ đĩa SCSI
    • Hỗ trợ chung SCSI
    • Hỗ trợ SCSI bên ngoài và bên trong Powermac (trong số các trình điều khiển cấp thấp của SCSI)
  • Trình điều khiển thiết bị -> Hỗ trợ IEEE1394 (Firewire):
    • Hỗ trợ I / O IEEE1394 thô
    • Hỗ trợ OHCI-1394
    • Hỗ trợ SBP-2

    Cộng với các trình điều khiển cần thiết cho thẻ firewire của bạn, nếu có. Tôi cũng đã bật những điều sau, có thể không cần thiết:

    • Cơ sở dữ liệu OUI
    • Xây dựng trong cấu hình bổ sung
    • Mục IP-1394
  • Hệ thống tệp: hỗ trợ cho hệ thống tệp sẽ được sử dụng trên ổ firewire, (tôi sử dụng XFS), phải được biên dịch trong. Những người khác có thể được giữ dưới dạng mô-đun.

Kernel kết quả sẽ không sử dụng initrd, vì vậy không sử dụng tùy chọn –initrd khi phát hành lệnh make-kpkg.

Bạn sẽ nhận được một kernel-image được đóng gói dưới dạng kho lưu trữ .deb.

Bước 2: Cài đặt một phần Debian

Khởi động từ cd của trình cài đặt debian, và tiến hành cài đặt. Không cần thực sự chọn tùy chọn chuyên gia. Đôi khi trình cài đặt không nhận ra ổ firewire. Hãy thử hủy bỏ và khởi động lại một vài lần trước khi từ bỏ.

Tôi khuyên bạn nên sử dụng phương pháp phân vùng HD thủ công, để chắc chắn về những gì đang xảy ra. Cần có ít nhất một phân vùng khởi động và một phân vùng cho hệ thống tệp gốc trên ổ firewire. Ghi lại số phân vùng bạn đã chọn để khởi động và số cho hệ thống tệp gốc.
MẸO: đảm bảo rằng các phân vùng bạn cần nằm trong ổ firewire, nếu bạn muốn cài đặt của mình độc lập với HD nội bộ của bạn! Bạn sẽ cần đánh dấu phân vùng khởi động và hoán đổi HD nội bộ của mình là không sử dụng.

Bước cài đặt Install yaboot trên đĩa cứng sẽ không thành công với màn hình màu đỏ. Chọn Quay lại menu cài đặt và chọn Tiếp tục mà không cần bộ nạp khởi động . Trình cài đặt sẽ hiển thị tên phân vùng hệ thống tệp gốc ở dạng / dev / sd Xn trong đó X là một chữ cái, na là số. Viết ra ký tự, số trùng với số phân vùng gốc.

Tại thông báo Cài đặt hoàn tất , một lần nữa chọn Quay lại menu cài đặt và Thực hiện một trình bao .

Bước 3: Sao chép kernel .deb và tùy chỉnh yaboot.conf

Phân vùng gốc của cài đặt một phần Debian của bạn được gắn trên / target. Sao chép kernel .deb mà bạn đã biên dịch vào / target. Bạn cần tạo một thư mục và gắn kết hệ thống tập tin có chứa hạt nhân của bạn trên đó. Lưu ý rằng thư mục / nhà phát triển của trình cài đặt Debian có thể có cấu trúc rất khác với cấu trúc mà bạn được tích lũy. Ví dụ: gắn phân vùng thứ tư của ổ đĩa I-ốt bên trong của tôi và sao chép .deb từ đó:

# mkdir / mnt
# mount / dev / ide / host0 / bus0 / target1 / lun0 / part4 / mnt
# cp /mnt/usr/src/kernel-image-2.6.14.2_1_powerpc.deb / mnt

Yaboot cần biết “Đường dẫn chương trình cơ sở mở” đến ổ đĩa firewire, có thể lấy bằng:

# echo / proc / device-tree / pci * / firewire * / node * / sbp-2 *
/ proc / device-tree / [email protected] / [email protected] / [email protected] / [email protected]

Chúng tôi cũng cần “số chính và số phụ” của phân vùng gốc, hiện được gắn trên / target:

# gắn kết

/ dev / scsi / host0 / bus0 / target1 / lun0 / part3 on / target type …

# ls -l / dev / scsi / host0 / bus0 / target1 / lun0 / part3
brw ——- 1 root root 8, 3 Jan 1 1970 / dev / scsi / …

Tôi gạch chân số chính và số phụ tương ứng. Bây giờ là lúc chuẩn bị tệp /etc/yaboot.conf. Chỉnh sửa nó bằng nano.

# nano /target/etc/yaboot.conf

Những thứ phải được tùy chỉnh được gạch dưới trong ví dụ sau. Tôi đoán rằng vấn đề thụt lề chính xác, các dòng sau hình ảnh được thụt lề bằng một tab duy nhất.

khởi động = / dev / sd a7
ofboot = / [email bảo vệ] / [email bảo vệ] / [email bảo vệ] / [email bảo vệ] / [email bảo vệ]: 7
thiết bị = / [email bảo vệ] / [email bảo vệ] / [email bảo vệ] / [email bảo vệ] / [email bảo vệ]: 3
phân vùng = 3
trì hoãn = 15
timeout = 100
cài đặt = / usr / lib / yaboot / yaboot
magicboot = / usr / lib / yaboot / ofboot
enablecdboot

image = / boot / vmlinux
label = Linux
chỉ đọc
root = 8: 3
append = “rootdelay = 12”

boot = phải được theo sau bởi / dev / sdXn, X phải được thay thế bằng ký tự bạn đã viết trước đó và n bằng số của phân vùng khởi động.

ofboot = phải được theo sau bởi đường dẫn Open Firmware, bắt đầu bằng / pci … và kết thúc bằng … / [email protected]: n trong đó n là số của phân vùng khởi động.

device = giống như ofboot nhưng số cuối cùng là một trong những phân vùng hệ thống tập tin gốc, cũng phải được đặt sau phân vùng = .

root = cần được theo sau bởi các số chính và phụ mà bạn đã viết ra trước đó, được phân tách bằng dấu hai chấm.

Tùy chọn root delay làm cho hệ thống đợi để hạt nhân có thể nhìn thấy ổ firewire. Ngoài ra, bạn có thể muốn thêm / giữ một số tùy chọn bộ nạp khởi động để khởi động từ các phân vùng linux / macos / osX khác của mình.

Bước 4: Cài đặt kernel và bootloader.

Điều này được thực hiện bằng cách chrooting vào / target:

# chroot / target
# dpkg -i kernel-image-2.6.xxxxx_powerpc.deb

Hừm …
Hừm …

# ybin
#

Cuối cùng, thoát khỏi chroot và sau đó thoát khỏi trình bao bằng ctrl-d hoặc lệnh thoát và kết thúc cài đặt. Trình cài đặt sẽ khởi động lại hệ thống.

Bước cuối cùng: xem điều gì sẽ xảy ra.

Nếu mọi thứ suôn sẻ, chọn (l) inux tại dấu nhắc của bộ nạp khởi động và nhấn return trong giai đoạn thứ hai sẽ khởi động debian và hệ thống sẽ tiếp tục với giai đoạn cài đặt cuối cùng. Đôi khi, một nhân được thiết lập chính xác sẽ mất quá nhiều thời gian để nhận ra ổ đĩa và bạn gặp phải tình trạng hoảng sợ về nhân . Hãy thử đặt lại và khởi động lại trước khi bỏ cuộc. Kernel có thể hoảng sợ vì nó thực sự không thể tìm thấy root hoặc Open Firmware không thể nhìn thấy phân vùng: điều đó có nghĩa là bạn phải thiết lập lại hệ thống, thử lại với các thông số khởi động khác nhau được cung cấp cho yaboot hoặc giữ phím tùy chọn để khởi động lại từ cd hoặc các phân vùng khác. Lưu ý rằng để thực hiện các thay đổi đối với yaboot.conf, bạn phải thích: vào trình cài đặt debian ở chế độ chuyên gia, đến giai đoạn ổ firewire được nhận dạng, thực thi một trình bao, gắn kết phân vùng gốc hệ thống tệp, sửa yaboot.conf, chroot thành phân vùng gốc của hệ thống tập tin và chạy lại ybin. Chúc may mắn. Quảng cáo

Mẹo: đánh dấu hình ảnh hạt nhân của bạn là không thể nâng cấp

Các bản nâng cấp Debian có thể muốn cài đặt phiên bản mới hơn của ảnh hạt nhân thay vì hạt nhân tùy chỉnh. Đó là một ý tưởng tồi. Xem cách giữ gói trong tài liệu debian.

Phản hồi, bình luận

Hãy cho tôi biết nếu trang này hữu ích cho bạn, gửi thư cho tôi theo địa chỉ: dllm70-boborosso tại yahoo.com hoặc nhận xét bài viết.

Tài nguyên

Tệp của tôi – nếu bạn cần thêm chi tiết hoặc nguồn cảm hứng cho thiết lập của mình:

  • .Config của riêng tôi cho phiên bản 2.6.14.2 của hạt nhân.
  • Tệp yaboot.conf của riêng tôi.
  • Gửi email cho tôi nếu bạn thực sự cần toàn bộ hạt nhân.

Các trang khác xử lý khởi động firewire bên ngoài cho Linux:

  • Bài viết toàn diện về IBM Developerworks về cài đặt hạt nhân initrd trên linux, nó không dành riêng cho mac: http://www-128.ibm.com/developerworks/linux/library/l-fireboot.html
  • Gentoo – (Tôi nhận được tất cả các gợi ý quan trọng từ trang này):
    http://hansmi.ch/articles/boot-linux-from-firewire
  • Ubuntu – http://ubuntuforums.org/showthread.php?t=29837
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments