Cảnh báo: Trang này đã lâu không được cập nhật!

Cài đặt ArchLinux mới 1 cách dễ dàng nhất

Thẻ: , ,

Mục lục


Vừa rồi có vài sự kiện lớn xảy ra :

Dẫn tới việc người dùng mới muốn tiếp xúc với Archlinux cảm thấy khá nhiều khó khăn. Cá nhân mình thì mình cũng không thích việc này lắm. Tuy nhiên, theo lời giải thích của Allan McRae (một trong những developer chính của Arch) thì việc thay đổi là cần thiết bởi lẽ

Being on the bleeding edge is not much fun without the occasional cut …

Mặc dù dùng Linux cũng khá lâu, nhưng mình vẫn khoái 1 câu nói của Bill Gate:

I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.

Vì mình là lazy person nên không việc gì mình phải tìm 1 cách HardCore để làm hết Nếu Arch đã bỏ AIF ở các bản mới hơn thì mình chỉ việc lấy đĩa cũ có AIF mà xài. Rất may mắn là mình vẫn còn giữa 1 phiên bản Archlinux Dual Install - bản ngày 19.8.2011 (Upload sau há)

Vì hướng dẫn trên mạng quá nhiều, chỉ cần Google 1 tý là ra cả tá nên mình chỉ tập trung 1 số vấn đề khi cài Arch bản mới.

Chuẩn bị

1 số kiến thức sơ đẳng ? Vì sao? Vì mình không sẽ không hướng dẫn bạn làm việc với cái màn hình TTY như thế nào. Bạn phải tự mày mò cách connect được vào Internet bằng ethernet hay bằng wifi bằng dòng lệnh. Bạn phải biết chroot như thế nào. Nếu bạn không giải quyết được những thứ đó ? Mình nghĩ Ubuntu hay Mint sẽ thích hợp với bạn hơn

Còn cái đầu lạnh là việc đương nhiên, Linux không phải là Windows. Và bạn cũng không phải là thượng đế

core-remote

Thực sự mà nói thì bạn không cần phải luyến tiếc hệ thống cũ của Arch làm gì. Hệ thống mới của Arch xài rất tốt. Vì vậy lưu ý cho những ai sử dụng đĩa Dual Install thì nên cài bằng core-remotecore-local của bạn hoàn toàn là hệ thống cũ.

mkinitcpio

Đây là điều khó chịu đầu tiên của chúng ta gặp. Nhưng chúng ta chưa sửa vội. Hãy hoàn thành phần cài đặt của mình đã.

Grub

Tất nhiên đây là vấn đề chúng ta buộc phải giải quyết vì Grub Legacy không còn được hỗ trợ.

Solution

mkinitcpio

Cái này giải quyết cực kỳ đơn giản. Xem lại log 1 tý :

STARTING mkinitcpio . Executing chroot /mnt /sbin/mkinitcpio
 -p linux >>/var/log/aif/mkinitcpio.log 2>&1\n
chroot: failed to run command `/sbin/mkinitcpio':
No such file or directory

Tức là /sbin/mkinitcpio không tồn tại. Không tồn tại thì kiếm chỗ nào nó tồn tại ấy.

Bây giờ tới việc khắc phục nó. Trước tiên hãy tận hưởng hệ thống mới bằng chroot. Hãy đọc ArchWiki phần chroot.

$ mount /dev/sdaX /mnt
$ cd /mnt/
$ mount -t proc proc proc/
$ mount -t sysfs sys sys/
$ mount -o bind /dev dev/
$ mount -t devpts pts dev/pts/
$ chroot /mnt /bin/bash

sdaX là partition chứa root , nếu bạn tách var root boot ra riêng thì nên mount hết vào. Bạn có thể không cần dùng chroot cũng được. Nhưng để cho dễ thì chroot vẫn tốt hơn.

$ which mkinitcpio
/usr/bin/mkinitcpio

Kiếm được rồi thì cứ làm giống cái lệnh trong AIF mà táng thôi.

$ mkinitcpio -p linux

Lưu ý là bạn có thể gặp 1 số lỗi. Đó là do bạn chroot không đúng cách. Đọc lại chroot trong Arch Wiki và thử lại lần nữa nhé.

1 số lỗi như bsdcpio: failed to set default locale có thể khắc phục sau cũng đc.

Grub -> Grub2

Ta có thể sử dụng syslinux lúc cài đặt. Tuy nhiên mình không thích syslinux. Sử dụng Grub2 cũng khá tốt. Có điều config rắc rối hơn Grub nhiều.

Tạm thời bạn chỉnh tất cả các SigLevel trong file /etc/pacman.confNever để việc cài đặt được thuận tiện hơn.(Có thể để luôn nhưng mà không khuyến khích)

Trong môi trường chroot, hãy update tất cả các gói cài đặt của bạn và cài grub-bios vào:

$ pacman -Syy grub-bios

Lưu ý : tùy vào hệ thống của bạn thế nào bạn nên sử dụng Grub 2 phù hợp với hệ thống nhất. Đọc Grub2 để biết thêm chi tiết.

$ modprobe dm-mod
$ grub-install --recheck --debug /dev/sda
$ mkdir -p /boot/grub/locale
$ cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
$ grub-mkconfig -o /boot/grub/grub.cfg

Giờ chỉ việc reboot để hưởng thành quả của các bạn mà thôi. Sau đó tự mò tiếp nhé

1 số lời khuyên nhỏ

----
10 commit(s) 3 author(s);
last updated by icy @ Wed Aug 22 18:36:10 2012 +0700

Trang này là một phần của ArchLinuxVn,
 và được phân phối với giấy phép CC BY-SA 3.0.

Bạn được Sao chép, Chia sẻ, Phân phối trang này dưới điều kiện sau:

(1) Bạn phải ghi tên tác giả ArchLinuxVn và giấy phép; tuy nhiên không
    được hàm ý tác giả  trao trang này hay quyền sử dụng trang này cho bạn;
(2) Nếu bạn sử dụng, chuyển đổi, hoặc xây dựng dự án từ nội dung được chia sẻ này,
    bạn phải áp dụng giấy phép này hoặc giấy phép khác có các điều khoản tương tự
    như giấy phép này cho dự án của bạn.
comments powered by Disqus