• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 通過chroot方式安裝Arch

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    什么是Arch?(distrowatch.com的介紹) Arch Linux 是一份為i686優化的輕量級Linux發行,它包含了各種軟件的最新穩定版本。軟件以.tar.gz格式打包并由包管理器進行跟蹤維護,這樣的設計使得軟件升級非常容易。與其他發行相比,Arch的技術相當之先進。一些相對

    什么是Arch?(distrowatch.com的介紹)

    Arch Linux是一份為i686優化的輕量級Linux發行,它包含了各種軟件的最新穩定版本。軟件以.tar.gz格式打包并由包管理器進行跟蹤維護,這樣的設計使得軟件升級非常容易。與其他發行相比,Arch的技術相當之先進。一些相對不大使用(至少對我而言)的東西沒有保留下來(例如,info頁面)。一次缺省的Arch安裝帶給你的是一套牢固的系統基礎,你可以在此基礎上增加軟件包從而創建你所需要的定制安裝。Arch的包系統允許你方便地創建你自己的軟件包,這使得按你自己特定的配置重新編譯一份新的軟件包變得非常容易。Arch的另一個目標是讓用戶盡可能地使用到Linux的新特性,例如 ReiserFS、ext3以及devfs。

    自從使用lfs后,就喜歡上了可以chroot安裝的系統,真方便啊。 所以就想使用chroot方式安裝Arch
    我現在只有一個20G的ReiserFS分區,已經裝了10G的東東。單獨分區裝Arch不可能了,只能想辦法裝在這20G的分區上。
    先用Qemu裝了遍,發現Arch的安裝程序很簡單,定制性很強,正好適合chroot安裝。

    開始我的Arch之旅: ^_^

    http://mirror.pacific.net.au/ibiblio.../0.7/iso/i686/
    這里可以下載到Arch-0.7的base版和完整版,當初下載時不了解,下載了完整版,結果裝的時候只裝了base的東東,剩下的都直接從網上下載安裝的最新版本

    先從ISO中提取出chroot安裝需要的東東(initrd.img):
    [root@Arch ~]#mount /root/arch-0.7.iso /root/Arch
    [root@Arch ~]#cp /root/Arch/isolinux/initrd.img /root
    解壓縮initrd.img:
    [root@Arch ~]#cat initrd.img |gzip -d >initrd
    掛載在/root/tmp下:
    [root@Arch ~]#mount -o loop initrd tmp/

    將initrd.img中的東東全部復制到目標分區上(我掛載在/mnt/distro):
    [root@Arch ~]#mkdir /mnt/distro/Arch
    [root@Arch ~]#cp -aR /root/tmp/* /mnt/distro/Arch
    因為安裝程序需要在/dev/vc/5記錄安裝信息,所以在/dev下創建它:
    [root@Arch ~]#cd /mnt/distro/Arch/dev
    [root@Arch dev]#mkdir vc
    [root@Arch dev]#mknod vc/5 c 4 5
    將arch-0.7.iso掛載在src目錄下,以備安裝軟件包:
    [root@Arch dev]#mount /root/arch-0.7.iso /mnt/distro/Arch/src -o loop

    chroot安裝Arch:

    因為initrd.img里面沒有bash,chroot會出錯,cp過去一個:
    [root@Arch dev]#cp /bin/bash /mnt/distro/Arch/bin
    [root@Arch dev]#chroot /mnt/distro/Arch
    [I have no name!@Arch /]#
    設置TERM為linux,這樣運行setup才不會出錯:
    [I have no name!@Arch /]#TERM=linux

    運行setup開始安裝,這個程序在圖形下的終端比較難看,我是ctrl+alt+F2在字符下運行的

    [I have no name!@Arch /]#arch/setup
    首選選擇安裝介質,選cdrom就可以了。
    代碼:

    "Prepare Hard Device" 略去。我可不想分區 :) "Select Packages" 選擇src,選擇base,調整安裝的軟件包,默認即可。 "install Packages" 開始安裝,所有軟件包安裝在/mnt。 "install kernel " 我選擇了v2.6IDE的,先裝上再考慮自己編譯內核 :) "Configure System" 選擇喜歡的編輯器編輯吧,可以再圖形界面下做。 "Install Bootloader" 略去。我有/boot分區,使用它管理所有的系統啟動。

    配置系統:

    我是按照linuxfans:sutie大俠的文章配置的:
    http://www.linuxfans.org/nuke/module...topic&t=106299

    不同的是,我是固定IP上網,說一下固定IP怎么配置吧:
    #
    # Interfaces to start at boot-up (in this order)
    # Declare each interface then list in INTERFACES
    # (prefix an interface in INTERFACES with a ! to disable it)
    #
    # Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp")
    #
    lo="lo 127.0.0.1"
    eth0="eth0 10.70.54.30 netmask 255.255.255.0 broadcast 10.70.54.255"
    #IP:10.70.54.30 netmask:255.255.255.0 broadcast 10.70.54.255
    #填上自己的IP,NETMASK.....
    # Routes to start at boot-up (in this order)
    # Declare each route then list in ROUTES
    # (prefix a route in ROUTES with a ! to disable it)
    #
    gateway="default gw 10.70.54.254" ------>網關:10.70.54.254
    ROUTES=(gateway) ---->注意這里要去掉"!"

    配置/etc/fstab:

    Arch的fstab和其他發行版表示分區所有不同,表示hda1:/dev/discs/disc0/part1

    /etc/fstab:
    那些tmpfs,devpts,usbfs...不用修改,添加上需要掛載的分區即可。
    .......略
    /dev/discs/disc0/part5 / reiserfs defaults 0 1
    /dev/discs/disc0/part11 swap swap defaults 0 0

    安裝好后我使用lfs中的內核引導Arch,發現無法識別/dev/discs/disc0
    只好換回原來表示分區的格式(/dev/hda5),不知道是哪里的問題
    我現在fstab的樣子:
    /dev/hda5 / reiserfs defaults,noatime,notail 0 1
    /dev/hda11 swap swap defaults 0 0

    配置grub/menu.lst:

    title Arch Linux
    kernel (hd0,7)/vmlinuz26 root=/dev/discs/disc0/part5 ro
    這是使用Arch安裝程序安裝的2.6.10的內核。我b把它復制到/boot分區(hda8),統一管理
    title Arch Linux
    kernel (hd0,7)/lfs-2.6.10-lvm root=/dev/hda5 vga=791
    這是使用lfs內核的配置文件。 無法識別/dev/discs/disc0,只好用/dev/hda5

    在Arch中使用已有的內核也很簡單:

    grub中使用舊內核引導,如上所示,將原內核的/lib/modules/`uname -r`目錄復制到Arch /lib/modules中,在/etc/rc.conf中加載需要啟動的模塊就可以了,當然也可以使用hotplug自動加載,只是hotplug服務啟動慢一點

    我的/etc/rc.conf加載模塊配置:
    #
    # Module to load at boot-up (in this order)
    # (prefix a module with a ! to disable it)
    #
    MODULES=(!via_rhine !ide-scsi snd_intel8x0 soundcore snd snd_seq_oss snd_pcm_oss snd_mixer_oss rtc nls_cp936 intel_agp agpgart kqemu)
    snd_intel8x0是我的聲卡,似乎這里不用加載這么多關于聲音的,沒實驗了,都寫上了
    關于這些模塊名可以從/lib/modules/`uname -r`/modules.alias 得到。

    一切做好后,將Arch系統移動到目標分區根目錄下:
    [root@Arch Arch]#mv /mnt/distro/Arch/mnt/* /mnt/distro
    OK,現在就可以reboot,體驗Arch的風采啦。 ^_^

    base安裝好的只是基本系統,沒有X,沒有KDE....下一步從網上下載回最新版本X,KDE安裝上。
    也在chroot環境進行吧,不用對著黑呼呼的進度條。還可以聽聽歌,上上網的
    [root@Arch ~]chroot /mnt/distro
    [root@Arch Arch]
    先同步更新軟件數據庫
    [root@Arch Arch]pacman -Sy
    安裝xorg:
    [root@Arch Arch]pacman -S xorg
    速度很慢的話,可以使用下載工具從鏡像站點下載回來xorg的pkg包使用pacman -A 包名安裝。

    OK,快去pacman吧 !

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>