如何最小化安装Linux

Nicky 5.4K 0
摘要:

有些硬件配置不足的机器上想要安装Linux,最好是安装Mini版本的,这样可以减少系统开支。我尝试着在系统上装了CentOS mini跟ArchLinux。其实ArchLinux本身也是看需求安装的,它的安装甚至只提供了一个ISO文件。

有些硬件配置不足的机器上想要安装Linux,最好是安装Mini版本的,这样可以减少系统开支。我尝试着在系统上装了CentOS mini跟ArchLinux。其实ArchLinux本身也是看需求安装的,它的安装甚至只提供了一个ISO文件。

CentOS

我这里先记录下如果安装CentOS,因为全程没有截图,但是大家安装我的步骤安装是没问题的。

CentOS不像Debian一样,基本上安装的时候都能找到有线网卡驱动。安装步骤如下:

1、下载CentOS mini
2、找个USB刻盘
3、插入电脑,F12,选择USB-HDD安装
4、按照提示进行安装
5、安装成功重启
6、配置有线网络
7、安装KDE桌面:

 #yum groupinstall "X Window System" "KDE Desktop" Desktop

8、安装中文支持

 #yum groupinstall "Chinese Support"

9、安装无线设置

 #yum -y install wireless*

10、安装中文字体

 #yum -y install ttf-wqy-microhei  ttf-wqy-zenhei

安装部分硬件驱动的时候可能会用到lspci命令,如果提示

-bash: lspci: command not found

这是因为没有安装pciutils包造成的。只需要安装就可以了:

#yun install pciutils

我的是装到ThinkPad E40笔记本上的,其中无线网卡驱动无法直接通过网络安装,必须自行下载安装。

首先检测无线网卡型号:

#lspci | grep Wireless
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)

有以下两个网址可以提供相应的Linux驱动。
http://drivers.qudong.com/downinfo/Realtek-RTL8191SE-VA2-RTL8192SE_100699.html
http://drivers.mydrivers.com/drivers/420_168232.htm
安装完毕后还需要加载无线模块:

# modprobe r8192se_pci
# lsmod | grep pci
r8192se_pci 462298 0

最后确认是否能够正常启动无线网卡:

# iwconfig

参考文章:

https://my.oschina.net/yoyoko/blog/124482
http://www.iyunv.com/thread-17798-1-1.html
http://blog.163.com/wangpeng922@126/blog/static/6413308320121112312058/

ArchLinux

ArchLinux虽然很多人用,但总体来说也算小众的Linux,网上的解决方案也还算可以。但是安装ArchLinux不看WiKi是不行的。建议大家先看看Daemons的,对内置的程序及命令熟悉下:
https://wiki.archlinux.org/index.php/Daemons_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://wiki.archlinux.org/index.php/Daemons_List_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
ArchLinux安装还是需要一点小技巧的,因为ArchLinux是需要手动安装的,所以需要一定的Linux基础。

首先到ArchLinux官网上下载安装光盘,刻录USB安装盘,然后通过BIOS U盘启动。

安装之前首先先要检查自己的是哪种启动模式,运行以下命令

ls /sys/firmware/efi/efivars

如果是UEFI启动,那么这个目录一定是存在的,否则就是传统的BIOS方式启动的。我安装的时候是按照传统的BIOS方式的。

磁盘分区

接下来就是格式化硬盘。我以自己为例,我这里是利用gdisk来进行格式化的。

首先查看和确认设备

#lsblk /dev/sda

接下来运行

gdisk /dev/sda

如何最小化安装Linux

1)首先是输入o,建立GPT分区表
2)然后是输入n,依次建立/boot分区,wiki推荐是512M,分区类型ef00;然后是swap分区,根据内存的大小设定,分区类型8200;,最后是/分区,分区类型8300(剩下的空间全部都给/)
退出分区工具后,可以输入#lsblk /dev/sda看看是否正确
3)格式化分区,挂载分区
/boot分区是efi所在的位置,需要格式化为fat32,命令

#mkfs.fat–F32 /dev/sda1

/分区是ext4类型,命令是

#mkfs.ext4/dev/sda3

/swap对应的命令是

#mkswap/dev/sda2

(上面的sda1、sda2、sda3是要根据自己设定做相应修改)

挂载分区

在这之前先激活swap分区,

# mkswap -f /dev/sda2
#swapon /dev/sda2

挂载根目录/,

#mount /dev/sda3 /mnt

挂载/boot分区

#mkdir –p /mnt/boot
#mount /dev/sda1 /mnt/boot

修改镜像

#vi /etc/pacman.d/mirrorlist

先修改源为国内的,推荐163源和阿里云,其实中科大的也不错。怎么修改163源上会有介绍。dd直接删除一行

安装系统

执行 pacstrap 脚本,默认会安装 base 组:

# pacstrap /mnt

这个组并没有包含全部 live 环境中的程序,有些需要额外安装,例如btrfs-progs。packages.both 页面包含了它们的差异。

配置系统

Fstab

用以下命令生成 fstab 文件 (用-U或-L选项设置UUID 或卷标):

# genfstab -U /mnt >> /mnt/etc/fstab

强烈建议 在执行完以上命令后,后检查一下生成的

/mnt/etc/fstab

文件是否正确。

安装bootloader

在电脑刚刚启动的时候,并不知道该如何进入操作系统,因此需要一个引导,bootloader起的就是引导作用。最常见的bootloader就是grub和syslinux,
如果使用GRUB legacy作为bootloader,必须使用MBR,因此我们选择syslinux。

首先我们现在分区里安装syslinux:

 /mnt syslinux

关于syslinux的配置过程可以参考官网的wiki?Syslinux,安装可分为自动安装和手动安装,推荐自动安装:

syslinux-install_update -i -a -c /mnt

Chroot

Change root 到新安装的系统:

# arch-chroot /mnt /bin/bash

设置时区:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

建议设置时间标准 为 UTC,并调整 时间漂移:

# hwclock --systohc --utc

设置主机名

编辑/etc/hosename文件
配置系统
修改syslinux的配置信息,在文件

/boot/syslinux/syslinux.cfg

中可以进行自定义的配置。这里注意的是在Comboot modules中可以看到有启动时需要的模块XXX.c32,我们需要把对应的
/usr/lib/syslinux/bios/XXX.c32复制到/boot/syslinux/目录下。

cp /usr/lib/syslinux/bios/*.c32 /boot/syslinux/
然后运行:
extlinux --install /boot/syslinux

此时bootloader已经安装好了,对于PC来说,还需要一个启动协议,即启动系统的指令,对GPT而言就需要适合GPT分区的启动协议,这里是gptmbr.bin:

dd conv=notrunc bs=440 count=1 if /usr/lib/syslinux/bios/gptmbr.bin of=/dev/sda

最后初始化磁盘环境, “Make an initial ramdisk environment (mkinitcpio) using presets (-p) suitable for Linux” :

mkinitcpio -p linux

启动网络连接

Systemctl enable dhcpcd@interface.service
(interface名称通过lp link查看)

设置root密码

#passwd

然后输入exit退出chroot,取消挂载再重启就可以了,重启之后记得拔出安装光盘(u盘):

umount -R /mnt
swapoff /dev/sda2

安装驱动

显卡驱动

Xorg默认安装的时候已经安装了部分开源的图形驱动,一般来说已经够用,我们也可以安装自己显卡对应的闭源驱动,比如可以去其
显卡官网或者笔记本电脑官网下载Linux版本的最新驱动,或者从镜像源下载不那么新的稳定版:

pacman -S mesa xf86-video-intel #A卡
pacman -S nvidia  nvidia-utils  #N卡

声卡驱动

声卡驱动有oss和alsa,一般选择后者,装好后可以用

alsamixer

命令调节音量:

pacman -S alsa-utils

其他

除了声卡和显卡的驱动,我们一般还需要无线网卡的驱动,可以在笔记本官网下载。值得一提的是,如果笔记本没有
有线网络的话,这个最好在安装之前就先准备好无线网卡的驱动,以方便随后用pacman安装其他软件。

利用pacman命令我们就可以安装需要的软件了,对一般PC而言先装一个图形界面是挺有必要的,首先安装Xorg。

pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

我们现在已经有了图形界面的雏形,如果为了更好的显示效果可以自己去安装其他窗口管理器如Gnome,KDE,xfce等。
下面三个命令分别安装xfce窗口管理器,字体以及输入法:

sudo pacman -S xfce4
sudo pacman -S ttf-arphic-uming ttf-arphic-ukai ttf-bitstream-vera 
sudo pacman -S ibus ibus-pinyin

安装好后reboot,然后进入tty,用

startxfce4

就可以进入窗口管理器了
最后想要使xfce4自动启动,首先安装slim

sudopacman -S slim

然后拷贝/etc/xdg/xfce4/xinitrc到~/.xinitrc

cp /etc/xdg/xfce4/xinitrc ~/.xinitrc

最后执行

systemctl enable slim
systemctl start slim<

参考文章

Archlinux常用软件 ? http://blog.chinaunix.net/uid-26495963-id-3309581.html

打造自己的Linux桌面----Archlinux:http://www.cnblogs.com/huapox/p/3509656.html

Arch+Xfce4配置简解:http://blog.sina.com.cn/s/blog_6dad4bc701013bqs.html

debian 128MB内存VPS 配置:https://my.oschina.net/toil/blog/132180

 

 

发表评论 取消回复
表情 图片 链接 代码

分享