5.2. Tham số khởi động

Tham số khởi động là tham số hạt nhân Linux thường được dùng để đảm bảo thiết bị ngoại vi được xử lý cho đúng. Bình thường, hạt nhân có khả năng phát hiện tự động thông tin về các ngoại của máy tính. Tuy nhiên, trong một số trường hợp, bạn cần phải giúp đỡ hạt nhân một ít.

Nếu đây là lần đầu tiên khởi động hệ thống này, hãy thử nhập các tham số khởi động mặc định (tức là không thử đặt tham số thêm) và theo dõi hoạt động. Rất có thể là máy sẽ hoạt động được vậy bạn không cần thêm gì. Nếu không, bạn có thể khởi động lại sau, cũng tìm tham số đặc biệt có thể báo hệ thống biết về phần cứng đó.

Thông tin về nhiều tham số khởi động khác nhau nằm trong tài liệu dấu nhắc khởi động Linux Thế Nào Linux BootPrompt HOWTO, gồm có mẹo về phần cứng không thường. Phần này chứa chỉ bản tóm tắt các tham số nổi bật nhất. Một số vấn đề thường cũng được bao gồm bên dưới trong Phần 5.3, “Giải đáp thắc mắc trong tiến trình cài đặt”.

5.2.1. Tham số trình cài đặt Debian

The installation system recognizes a few additional boot parameters[2] which may be useful.

Một số tham số có dạng ngắn giúp đỡ tránh sự hạn chế của các tùy chọn dòng lệnh hạt nhân và làm cho dễ hơn nhập tham số. Tham số có dạng ngắn thì được hiển thị trong dấu ngoặc đúng sau dạng dài (chuẩn). Các mẫu thí dụ trong sổ tay này cũng thường dùng dạng ngắn.

debconf/priority (priority)

Tham số này đặt ưu tiên thấp nhất cho những thông điệp cần hiển thị.

Bản cài đặt mặc định tùy theo ưu tiên cao debconf/priority=high. Có nghĩa là hiển thị những thông điệp có ưu tiên cả cao lẫn tới hạn, còn bỏ qua những thông điệp ưu tiên vừa và thấp. Nếu gặp lỗi, trình cài đặt điều chỉnh ưu tiên như cần thiết.

Nếu bạn thêm ưu tiên vừa debconf/priority=medium là tham số khởi động, bạn sẽ thấy trình đơn cài đặt, giành thêm khả năng điều khiển tiến trình cài đặt. Còn khi dùng ưu tiên thấp debconf/priority=low, mọi thông điệp được hiển thị (nó tương đương với phương pháp khởi động nhà chuyên môn). Với ưu tiên tới hạn debconf/priority=critical, hệ thống cài đặt sẽ hiển thị chỉ những thông điệp nghiêm trọng, sẽ cố gắng làm việc đúng, không tương tác nhiều.

DEBIAN_FRONTEND

Tham số khởi động này điều khiển kiểu giao diện người dùng được dùng cho bộ cài đặt. Các giá trị tham số hiện thời có thể:

  • DEBIAN_FRONTEND=noninteractive (không tương tác)

  • DEBIAN_FRONTEND=text (văn bản)

  • DEBIAN_FRONTEND=newt (trình newt)

  • DEBIAN_FRONTEND=gtk (trình gtk)

Giao diện mặc định là DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text có lẽ thích hợp hơn cho tiến trình cài đặt bằng bàn điều khiển nối tiếp. Một số bộ cài đặt chỉ cung cấp hạn chế trong một số giao diện, nhưng hầu như newttext có sẵn trên vật chứa cài đặt mặc định. Trên các kiến trúc có hỗ trợ, bộ cài đặt kiểu đồ họa thì sử dụng giao diện gtk.

BOOT_DEBUG

Việc đặt tham số khởi động này (gỡ lỗi khởi động) thành 2 sẽ gây ra tiến trình khởi động trình cài đặt sẽ được ghi lưu một cách chi tiết. Còn việc đặt nó thành 3 làm cho trình bao gỡ lỗi sẵn sàng tại một số điểm thời có ích trong tiến trình khởi động. (Hãy thoát khỏi trình bao để tiếp tục lại tiến trình khởi động.)

BOOT_DEBUG=0

Đây là giá trị mặc định.

BOOT_DEBUG=1

Chi tiết hơn cấp thường.

BOOT_DEBUG=2

Xuất rất nhiều thông tin gỡ lỗi.

BOOT_DEBUG=3

Chạy trình bao tại một số điểm thời khác nhau trong tiến trình khởi động, để cho khả năng gỡ lỗi chi tiết. Hãy thoát khỏi trình bao để tiếp tục lại khởi động.

log_host, log_port

Làm cho trình cài đặt gửi thông điệp nhật ký đến máy chủ nhật ký syslog ở xa bằng tên và cổng được chỉ định cùng lúc với lưu vào tập tin cục bộ. Nếu không chỉ ra, cổng sẽ mặc định là cổng syslog chuẩn 514.

lowmem

Có thể dùng để ép buộc tiến trình cài đặt lên mức lowmem (ít bộ nhớ) cao hơn mức được đặt theo mặc định bởi tiến trình cài đặt, dựa vào bộ nhớ còn rảnh. Giá trị có thể là 1 và 2. Xem thêm Phần 6.3.1.1, “Kiểm tra bộ nhớ có sẵn / chế độ thiếu bộ nhớ”.

noshell

Ngăn cản trình cài đặt cung cấp trình bao tương tác trên tty2 và tty3. Có ich đối với tiến trình cài đặt không có người theo dõi mà cũng có thể bị xâm nhập.

debian-installer/framebuffer (fb)

Một số kiến trúc riêng sử dụng bộ đệm khung (framebuffer) của hạt nhân để cung cấp khả năng cài đặt bằng nhiều ngôn ngữ khác nhau. Nếu bộ đếm khung gây ra lỗi trên hệ thống, bạn vẫn có thể tắt tính năng này bằng tham số fb=false. Trường hợp ngụ ý sự khó là thông điệp lỗi về bterm hay bogl, màn hình trống hay hệ thống đông đặc trong vòng vài phút sau khi khởi chạy tiến trình cài đặt.

netcfg/disable_autoconfig

By default, the debian-installer automatically probes for network configuration via IPv6 autoconfiguration and DHCP. If the probe succeeds, you won't have a chance to review and change the obtained settings. You can get to the manual network setup only in case the automatic configuration fails.

If you have an IPv6 router or a DHCP server on your local network, but want to avoid them because e.g. they give wrong answers, you can use the parameter netcfg/disable_autoconfig=true to prevent any automatic configuration of the network (neither v4 nor v6) and to enter the information manually.

hw-detect/start_pcmcia

Đặt thành false (khởi chạy PCMCIA là sai) để ngăn cản khởi chạy dịch vụ PCMCIA, nếu nó gây ra lỗi. Một số máy tính xách tay là nổi tiếng do trường hợp lỗi này.

preseed/url (url)

Hãy xác định địa chỉ Mạng của tập tin cấu hình sẵn cần tải về và sử dụng để tự động hoá tiến trình cài đặt. Xem Phần 4.3, “Cài đặt tự động”.

preseed/file (file)

Hãy xác định đường dẫn đến tập tin cấu hình sẵn cần nạp để tự động hoá tiến trình cài đặt. Xem Phần 4.3, “Cài đặt tự động”.

preseed/interactive

Đặt thành true (đúng) để hiển thị câu hỏi thậm chí nếu nó đã được chèn sẵn. Có thể hữu ích để thử hay gỡ lỗi tập tin cấu hình sẵn. Ghi chú rằng nó sẽ không có tác động những tham số được gửi qua dưới dạng tham số khởi động, nhưng cho chúng cũng có thể dùng cú pháp đặc biệt. Xem thêm Phần B.5.2, “Dùng khả năng chèn sẵn để thay đổi giá trị mặc định”.

auto-install/enable (auto)

Hoãn các câu bình thường được hỏi trước khi có khả năng chèn sẵn, đến sau khi mạng được cấu hình. Xem Phần B.2.3, “Chế độ tự động” để tìm chi tiết về cách sử dụng tùy chọn này để tự động hoá tiến trình cài đặt.

finish-install/keep-consoles

Trong khi cài đặt từ bàn giao tiếp kiểu nối tiếp hay quản lý, những bàn giao tiếp ảo bình thường (VT1 đến VT6) thông thường bị tắt trong /etc/inittab. Đặt thành true (đúng) để ngăn cản trường hợp này.

cdrom-detect/eject

By default, before rebooting, debian-installer automatically ejects the optical media used during the installation. This can be unnecessary if the system does not automatically boot off such media. In some cases it may even be undesirable, for example if the optical drive cannot reinsert the media itself and the user is not there to do it manually. Many slot loading, slim-line, and caddy style drives cannot reload media automatically.

Đặt thành false (sai) để tắt khả năng đầy ra tự động; cũng ghi nhớ rằng bạn có lẽ sẽ cần phải đảm bảo hệ thống không khởi động tự động từ ổ đĩa quang sau khi việc cài đặt ban đầu.

base-installer/install-recommends (khuyến khích)

Bằng cách lập tuỳ chọn này thành false (sai), hệ thống quản lý gói phần mềm sẽ được cấu hình để không phải tự động cài đặt các gói có nhãn Khuyên, cả hai trong tiến trình cài đặt và cho hệ thống được cài đặt. Xem thêm Phần 6.3.5, “Cài đặt Hệ thống Cơ bản”.

Ghi chú rằng tuỳ chọn này cho phép bạn baỏ tồn một hệ thống nhỏ hơn, mà cũng có thể gây ra một số tính năng còn thiếu mà bạn bình thường mong đợi sẵn sàng. Trong trường hợp đó, bạn cần phải tự cài đặt một số gói khuyến khích để được chức năng đầy đủ. Vì thế tuỳ chọn này chỉ nên được sử dụng bởi người dùng cấp cao.

debian-installer/allow_unauthenticated

Mặc định là tiến trình cài đặt cần thiết xác thực với kho lưu, dùng một khoá GPG đã biết. Đặt thành true (đúng) để tắt chức năng xác thực này. Cảnh báo : không bảo mật thì không khuyến khích.

rescue/enable

(Cứu/bật) Đặt thành true (đúng) để vào chế độ cứu, hơn là chạy tiến trình cài đặt chuẩn. Xem Phần 8.6, “Phục hồi hệ thống bị hỏng”.

5.2.2. Dùng tham số khởi động để trả lời câu hỏi

Trừ vài thứ, ở dấu nhắc khởi động vẫn có khả năng đặt giá trị cho bất cứ câu nào được hỏi trong tiến trình cài đặt, dù khả năng này thật chỉ có ích trong một số trường hợp riêng.

debian-installer/language (ngôn ngữ), debian-installer/country (quốc gia), debian-installer/locale (locale)

Có hai phương pháp ghi rõ ngôn ngữ, quốc gia và miền địa phương cần dùng cho tiến trình cài đặt và hệ thống được cài đặt.

Phương pháp trước (cũng dễ hơn) là gửi chỉ tham số locale (miền địa phương). Ngôn ngữ và quốc gia thì bắt nguồn từ miền địa phương đó. Chẳng hạn, bạn có thể sử dụng tham số locale=de_CH để lập ngôn ngữ thành tiếng Đức và quốc gia thành Thuỵ Sĩ (de_CH.UTF-8 sẽ được đặt làm miền địa phương mặc định cho hệ thống được cài đặt). Tuy nhiên, chỉ có thể truy cập đến những miền địa phương có sẵn trong hệ thống thôi.

Phương pháp sau (dẻo hơn) là ghi rõ từng tham sốlanguage (ngôn ngữ) và country (quốc gia). Trong trường hợp này, tham số locale (miền địa phương) cũng có thể được thêm để ghi rõ một miền địa phương mặc định cho hệ thống được cài đặt. Thí dụ : language=vi country=AU locale=vi.UTF-8.

anna/choose_modules (modules)

Có thể được dùng để tự động nạp các thành phần cài đặt không được nạp theo mặc định. Các thành phần tùy chọn có thể hữu ích là (v.d.) openssh-client-udeb (để sử dụng scp trong khi cài đặt).

netcfg/disable_autoconfig

Set to true if you want to disable IPv6 autoconfiguration and DHCP and instead force static network configuration.

mirror/protocol (protocol)

Mặc định là trình cài đặt sử dụng giao thức HTTP để tải các tập tin xuống máy nhân bản Debian. Không thể thay đổi sang FTP trong khi cài đặt ở mức ưu tiên bình thường. Bằng cách lập tham số này thành ftp, bạn ép buộc trình cài đặt sử dụng giao thức FTP thay cho HTTP. Ghi chú rằng bạn không thể chọn một máy nhân bản FTP từ danh sách: bạn cần phải tự gõ tên máy.

tasksel:tasksel/first (tasks)

Có thể được dùng để chọn các công việc không sẵn sàng trong danh sách công việc tương tác, v.d. công việc kde-desktop. Xem Phần 6.3.6.2, “Lựa chọn và Cài đặt Phần mềm” để tìm thông tin thêm.

5.2.3. Gửi tham số cho mô-đun hạt nhân

Nếu trình điêu khiển nào được biên dịch vào hạt nhân, bạn có khả năng gửi tham số cho chúng, như được diễn tả trong tài liệu hướng dẫn về cách sử dụng hạt nhân. Tuy nhiên, nếu trình điều khiển được biên dịch dạng mô-đun, vì mô-đun hạt nhân được nạp khác trong tiến trình cài đặt so sánh với tiến trình khởi động hệ thống đã cài đặt, không thể gửi tham số cho mô-đun như bình thường. Thay vào đó, bạn cần phải sử dụng cú pháp đặc biệt được bộ cài đặt chấp nhận sẽ đảm bảo các tham số được lưu vào tập tin cấu hình đúng thì được dùng khi mô-đun thật được nạp. Các tham số này cũng sẽ tự động được gồm trong cấu hình cho hệ thống đã cài đặt.

Ghi chú rằng lúc bây giờ hơi ít khi cần phải gửi tham số cho mô-đun. Trong phần lớn trường hợp, hạt nhân có thể thăm dò phần cứng của hệ thống thì đặt các giá trị mặc định có ích. Tuy nhiên, trong một số trường hợp riêng, vẫn cần phải tự đặt tham số.

Để đặt tham số cho mô-đun, hãy sử dụng cú pháp:

tên_mô-đun.tên_tham_số=giá_trị

Nếu bạn cần phải gửi nhiều tham số cho cùng một mô-đun hay nhiều mô-đun khác nhau, đơn giản hãy lặp lại câu lệnh này. Chẳng hạn, để đặt một thẻ giao diện mạng 3Com cũ sử dụng bộ kết nối BNC (co-ax) và IRQ10, bạn cần gửi:

3c509.xcvr=3 3c509.irq=10

5.2.4. Cấm mô-đun hạt nhân

Đôi khi cần phải cấm một mô-đun để ngăn cản nó tự động được nạp bởi hạt nhân và trình udev. Một lý do có thể là mô-đun đó gây ra vấn đề với phần cứng. Hạt nhân cũng đôi khi liệt kê hai trình điều khiển khác nhau cho cùng một thiết bị. Trường hợp này có thể gây ra thiết bị đó không hoạt động được nếu những trình điều khiển xung đột, hoặc nếu trình điều khiển không đúng được nạp trước.

Bạn có khả năng cấm mô-đun bằng cú pháp này: tên_mô-đun.blacklist=yes (danh sách màu đen = có). Câu lệnh này sẽ gây ra mô-đun đó bị cấm trong tập tin /etc/modprobe.d/blacklist.local, cả hai trong tiến trình cài đặt, và trên hệ thống được cài đặt.

Ghi chú rằng mô-đun đó vẫn còn có thể được nạp bởi hệ thống cài đặt chính nó. Bạn vẫn có thể ngăn cản việc này cảy ra, bằng cách chạy tiến trình cài đặt trong chế độ chuyên môn và bỏ chọn mô-đun đó trong danh sách các mô-đun được hiển thị trong những giải đoạn phát hiện phần cứng.



[2] With current kernels (2.6.9 or newer) you can use 32 command line options and 32 environment options. If these numbers are exceeded, the kernel will panic. Also there is a limit of 255 characters for the whole kernel command line, everything above this limit may be silently truncated.