Arch-Linux 配置小記(一)
一辞槐、Arch-Linux簡介
1.簡介
????Arch Linux是朝向輕量(lightweight)以及簡單(simple)的Linux發(fā)行版。其中“簡單”(Simplicity)被定義為“避免不必要或復(fù)雜的修改”,也就是說撵术,是由開發(fā)者角度定義逮光,而非用戶角度思考。 因此栖秕,受到了許多開發(fā)者的喜愛春塌。
????作為小白的我,本著對(duì)技術(shù)的好奇心簇捍。也學(xué)習(xí)一下它的簡單玩法只壳。本文純小白文。歡迎閱讀......
2.環(huán)境
????kernel:基于Arch——linux archlinux-2016.09.03-dual.iso
????環(huán)境:VMware Workstation12
二暑塑、配置過程記錄
1.磁盤分區(qū)
????與其他發(fā)行版本的linux的分區(qū)不同吼句,Arch的磁盤分區(qū)采用純命令行的操作(包括以后的安裝過程)。參閱Arch Wiki里的相關(guān)內(nèi)容事格。
????這里我們以gdisk(GPT下的fdisk)來進(jìn)行磁盤分區(qū)惕艳。
????在VM里創(chuàng)建了虛擬機(jī)后搞隐,開啟虛擬機(jī),進(jìn)入了命令行远搪,此時(shí)可以查看當(dāng)前的分區(qū)內(nèi)容劣纲,命令:
fdisk -l
此時(shí),可以看到系統(tǒng)的主分區(qū)谁鳍,一般為sda(sdx)癞季。
開始進(jìn)行分區(qū): 命令:
gdisk /dev/sda
進(jìn)入交互模式:
Command(? for help):
此時(shí)輸入n可以開始添加分區(qū)倘潜,逐次選擇分區(qū)號(hào)绷柒,起始扇區(qū),終止扇區(qū)和文件系統(tǒng)類型(hex code)窍荧。 以分區(qū)1:boot辉巡,分區(qū)2:swap,分區(qū)3:根分區(qū)蕊退,分區(qū)4:home郊楣。
eg:boot分區(qū)
????(1).分區(qū)的分區(qū)號(hào)默認(rèn)為1 (boot)
????(2).起始扇區(qū)選擇默認(rèn)
????(3).終止扇區(qū)設(shè)置為"+300M",表示大小為300M
????(4).hex code選默認(rèn)(8300)表示為"Linux File System",如果是swaq分區(qū)時(shí)則要設(shè)置為(8200)表示為swap分區(qū)
依次設(shè)置完畢后,在交互模式下鍵入 p 可以查看分區(qū)的詳細(xì)信息瓤荔,確認(rèn)后可以鍵入 w 將分區(qū)信息寫入磁盤净蚤。
設(shè)置完畢后 Ctrl+c 退出交互模式,回到命令行输硝,首先我們要將boot分區(qū)的格式設(shè)置為EFI System今瀑, 可以使用命令:
parted /dev/sda
(parted) set 1 boot on
分區(qū)完成之后,可以開始下一步
2.格式化并掛載磁盤
上一步我們完成了分區(qū)点把,sda1~4 分別對(duì)應(yīng)boot,swap,/根目錄,home橘荠。首先格式化一般的存儲(chǔ)目錄。 命令:
mkfs -t ext4 /dev/sda1
mkfs -t ext4 /dev/sda3
mkfs -t ext4 /dev/sda4
對(duì)于交換分區(qū)使用mkswqp命令設(shè)置格式
mkswap /dev/sda2
設(shè)置完畢之后郎逃,我們將分區(qū)掛載到文件系統(tǒng)上哥童,命令:
mount /dev/sda3 /mnt
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home
swapon /dev/sda2
其中掛載swap分區(qū)的命令有點(diǎn)不同,另外褒翰,在掛載之前應(yīng)先創(chuàng)建好相關(guān)的目錄贮懈,命令:
cd /mnt
mkdir boot
mkdir home
此時(shí)掛載完畢。
3.在掛載點(diǎn)安裝arch
此時(shí)我們使用pacstrap命令從網(wǎng)上安裝基礎(chǔ)包和基礎(chǔ)開發(fā)包优训,在這一步之前朵你,由于軟件源的原因,我們要想完成的速度快揣非,需要更改源抡医。
vi /etc/pacman.d/mirrorslist
將其他地區(qū)的源刪除,保留中國地區(qū)的早敬,建議使用阿里云或者163的源在最前面魂拦。
好了開始安裝毛仪,命令:
pacstrap /mnt base base-devel
等待一段時(shí)間(30m)左右,即可安裝完畢芯勘。
此時(shí)我們要首先設(shè)置硬件啟動(dòng)時(shí)自動(dòng)掛載分區(qū)箱靴,否則進(jìn)入系統(tǒng)。 命令:
genfstab -p /mnt >> /mnt/etc/fstab
fstab文件的作用就是荷愕,啟動(dòng)時(shí)自動(dòng)掛載磁盤分區(qū)衡怀,并檢測交換分區(qū)(swap)
4.安裝引導(dǎo)bootloader
系統(tǒng)安裝完畢之后,會(huì)需要引導(dǎo)來進(jìn)入操作系統(tǒng)安疗,常見的引導(dǎo)有g(shù)rup和syslinux,此處我們選擇Syslinux抛杨。它的相關(guān)配置可以查閱 Syslinux Wiki
首先安裝syslinux, 命令:
pacstrap /mnt syslinux
自動(dòng)配置syslinux荐类, 命令:
syslinux-install_update -i -a -c /mnt
安裝完成后怖现,鍵入命令:*****
arch-chroot /mnt
進(jìn)行配置語言、時(shí)區(qū)等玉罐,其中選擇語言時(shí)需要修改文件 /etc/locale.gen
建議選擇英文屈嗤,避免命令行亂碼。
locale-gen
echo LANG="en_US.UTF-8" > /etc/locale.conf
ln -s /usr/share/zoneinfo/Asia/Shahai /etc/localtime
然后需要修改syslinux的配置信息吊输,在/boot/syslinux/syslinux.cfg
文件中有一些xxx.c32模塊饶号,需要把對(duì)應(yīng)的/usr/lib/syslinux/bios/XXX.c32
復(fù)制到/boot/syslinux/
目錄下。 主要應(yīng)該有四個(gè)menu.c32季蚂、vesamenu.c32茫船、 reboot.c32、 hdt.c32扭屁。
在運(yùn)行命令:
extlinux --install /boot/syslinux
此時(shí)bootloder安裝完畢算谈,此后需要增加一個(gè)啟動(dòng)系統(tǒng)的指令 即gptmbr.bin, 命令:
dd conv=notrunc bs=440 count=1 if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sda
最后,初始化磁盤環(huán)境料滥, 命令:
mkinitpio -p linux
退出chroot然眼, 命令:exit
。取消掛載幔欧,并重啟,命令:
umount -R /mnt
swapoff /dev/sda2
重啟后就可以通過syslinux引導(dǎo)進(jìn)入arch-linux的系統(tǒng)了丽声,此時(shí)的用戶為root礁蔗,不需要密碼。當(dāng)前系統(tǒng)只有tty(即黑窗口),并無桌面環(huán)境雁社。
好啦浴井,第一次先進(jìn)行這么多, 下一次再對(duì)我們的arch-linux進(jìn)行進(jìn)一步完善霉撵。嗚啦啦啦未完待續(xù)........