gentoo linux安装后的几个细节的完善
细节一:cd-rom 和 /boot 挂载
根据手册示例,分区配置文件 /etc/fstab 应该如下:
/dev/sda2 /boot ext2 defaults,noatime 0 2
/dev/sda3 none swap sw 0 0
/dev/sda4 / ext4 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
我们用 EFI 固件启动系统,那么,/dev/sda2 应该格式成了 vfat 分区格式,如果按上述配置文件配置分区,系统启动时由于格式错误无法把 /dev/sda2 挂载到目录 /boot,虽然系统能启动,但 /dev/sda2 上的内核文件、引导文件全部无法找到;并且如此配置,cdrom并不自动挂载。所以我们做以下细节完善:
1、配置表改为如下:
/dev/sda2 /boot vfat defaults,noatime 0 2
/dev/sda3 none swap sw 0 0
/dev/sda4 / ext4 noatime 0 1
/dev/cdrom /mnt/cdrom auto auto 0 0
2、新建目录 /mnt/cdrom 并把 cdrom 挂载到该目录。
~# mkdir /mnt/cdrom
~# mount /dev/cdrom /mnt/cdrom
~# reboot
细节二:可预见的命名规则的命名的网络接口名称改为传统的eth0
根据 gentoo手册安装了gentoo linux 后,系统的网络接口名称是根据可预见的命名规则命名的,在 VMware 虚拟机上的虚拟网卡就命名为 eno16777736,与手册上示例的传统网络接口名称 eth0 并不相同,如果完全按手册做,重启后网络并不能接通。也有的小伙伴就是喜欢传统接口名称。是否可以把网络接口名称改为传统接口名称呢?当然可以。
1、编辑配置文件 /etc/default/grub,(在任何行)添加下面的语句,强制不启用可预见的命名规则(默认启用);
GRUB_CMDLINE_LINUX="net.ifnames=0"
2、在 shell 用 grub-mkconfig 命令更新内核启动参数。
~# grub-mkconfig -o /boot/grub/grub.cfg
~# reboot
细节三:为管理员用户添加 sudo 命令
系统安装后,应该添加管理员用户并尽量用管理员用户去管理系统,除非必要绝不以 root 用户登录。假设已经添加了普通用户 zhangsan,怎么让 zhangsan 成为管理员用户并能用 sudo 命令管理系统呢?
1、安装 sudo 命令。
~# emerge --ask app-admin/sudo
2、编辑 /etc/sudoers 文件,直接复制“root”那一行,修改 root 为用户名 zhangsan,让用户 zhangsan 获取 root 权限。
~# nano -w /etc/sudoers
细节四:shell 显示乱码纠正
终端是不支持中文的(只有 xwindow 中的终端模拟器 terminal 等才能显示中文)。修改 LANG 环境变量即可。
~# export LANG=en_US
细节五:时间同步
使用 date 命令查看时间,发现时间不一定是对的。安装配置时间同步服务器 ntp 即可使得系统时间为北京时间。
1、安装时间同步服务器 ntp。
~# emerge ntp
2、编辑配置文件 /etc/ntp.conf ,更换授时中心为中国国家授时中心。
~# nano -w /etc/ntp.conf
3、最后将 ntp 服务添加到启动中。
~# rc-update add ntpd default
Enjoy Yourself!
参考文档
[1]、linux网卡命名规则
[2]、gentoo下NTP服务器配置
[3]、挂载文件系统选项nodiratime、noatime