gentoo安装gnome桌面与systemd

安装有桌面环境的gentoo系统,gentoo默认是openrc的启动init

官方教程:
Installing Gentoo部分直到Installing the Gentoo base system之前 Gentoo AMD64 Handbook
接着上面的Installing the Gentoo base system systemd/Installing Gnome3 from scratch

我安装过程:

在virtual box内安装,硬盘设置大一些,20-50g,因为源码,编译生成的中间文件,安装软件会占用很大空间。

新建虚拟机,virtual box网卡选bridge,enp2s0,不然不能在虚拟机外面ssh,vmware就用默认nat

加载 minimal install cd 启动

启动后需要 按一次 enter 回车,启动进入cd

再按一次 enter 回车,选择默认键盘keymap

出现命令提示符

1
livecd ~ #

设置root密码,开启ssh连接,你在虚拟机直接输后面的命令也行

1
2
3
passwd
rc-service sshd start # 或者 /etc/init.d/sshd start
ip -4 addr

在外面终端连接

1
2
3
4
# 每次重启连接,需要先移除先前的记录的ssh fingerprint
# 重启后就变了,会拒绝ssh连接
ssh-keygen -R 192.168.1.49
ssh root@192.168.1.49

准备分区,使用整个磁盘,或者就一个分区,太多分区,对于第一次安装会造成混乱

1
2
3
4
5
6
7
8
9
10
11
fdisk /dev/sda
输入n 新建分区
输入p 主分区
输入1 分区号1
enter 默认开始扇区
enter 默认结束扇区
输入w 写入磁盘分区表

格式化为ext4
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt/gentoo

展开stage3到挂载分区,1种是按照教程下载,2种是通过scp把下载的stages3复制过去

1
2
3
4
5
cd /mnt/gentoo
wget http://distfiles.gentoo.org/releases/amd64/autobuilds/20190825T214502Z/stage3-amd64-20190825T214502Z.tar.xz

或者
scp Downloads/stage3-amd64-20190825T214502Z.tar.xz root@192.168.1.49:/mnt/gentoo

展开,【一定】要进入到挂载点再执行tar解压

1
2
3
4
5
cd /mnt/gentoo
tar xpvf stage3-amd64-20190825T214502Z.tar.xz --xattrs-include='*.*' --numeric-owner

解压完,回到live cd的根目录/root,开始配置与安装
cd ~

修改编译选项与软件包镜像地址

1
2
3
4
5
6
7
nano /mnt/gentoo/etc/portage/make.conf

COMMON_FLAGS="-O2 -march=native -pipe" # 添加-march=native,就是live cd的位宽,x86_64

MAKEOPTS="-j2" #末尾加

GENTOO_MIRRORS="https://mirrors.163.com/gentoo/" #末尾加,与mirrorselect效果一样

其他准备与进入chroot环境的配置,具体可以看看官方文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# repo
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

# dns
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

ebuild,应该是编译环境和软件

1
2
# 会下载
emerge-webrsync

如果是虚拟机可以在此时,建立快照,方便测试不同profile

选择profile

1
2
eselect profile list
eselect profile set default/linux/amd64/17.0/desktop/gnome/systemd

@world,可以理解为Windows注册表一样的全局配置,根据你的profile去下载与配置,最好配置swap,防止oom导致编译错误

1
2
3
4
5
6

# 会下载与编译安装,就相当于系统全局更新
emerge --ask --verbose --update --deep --newuse @world

emerge --depclean
emerge --update --newuse --deep --with-bdeps=y @world
1
2
3
4
5
6
7
8
9
10
echo 'Asia/Shanghai' > /etc/timezone
emerge --config sys-libs/timezone-data

echo 'en_US.UTF-8 UTF-8' >>/etc/locale.gen
echo 'zh_CN.UTF-8 UTF-8' >>/etc/locale.gen
locale-gen

# 与locale set相同
echo 'LANG="en_US.utf8"
LC_COLLATE="C"' > /etc/env.d/02locale
1
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

内核

1
2
3
emerge --ask sys-kernel/gentoo-sources
emerge --ask sys-kernel/genkernel-next # 可能需要etc-update
emerge --ask sys-kernel/linux-firmware

内核编译

1
2
3
4
5
6
7
8
# nano /etc/genkernel.conf , MAKEOPTS="j2" UDEV="yes"
genkernel --menuconfig all

# 在内核编译菜单最下面选中systemd与openrc, 按空格,显示星号,选择,然后save,exit,exit,保存退出后会自动开始编译
Gentoo Linux --->
Support for init systems, system and service managers --->
[*]Openrc
[*] systemd

加入fstab

1
2
nano /etc/fstab
/dev/sda1 / ext4 rw,relatime 0 1

hostname会显示在登录系统后的,终端提示符

1
2
3
4
5
6
7
echo 'hostname="mygentoo"' > /etc/conf.d/hostname

nano /etc/hosts , make sure first line
127.0.0.1 mygentoo.homenetwork mygentoo localhost

# root password
passwd
1
ln -sf /proc/self/mounts /etc/mtab
1
2
emerge --ask sys-apps/systemd
emerge --ask sys-boot/grub:2

安装grub引导

1
2
3
4
5
nano /etc/default/grub
GRUB_CMDLINE_LINUX="rootfstype=ext4 init=/lib/systemd/systemd" # 添加

grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

exit
poweroff

正常安装完,去掉virtual box连接的iso后再启动,否则可能出现 FATAL: INT18: BOOT FAILURE

开机后可能需要开启ssh

1
2
3
4
5
6
7
8
ping www.baidu.com
dhcpcd

# 会提示/sbin/openrc-run bad interpreter
# 因为/etc/init.d/sshd是脚本,开始行设置的解释器就是/sbin/openrc-run,这是gentoo系统默认openrc的启动脚本
# /etc/init.d/sshd start

systemctl start sshd

安装xorg与gnome

1
2
3
lspci | grep -i VGA
nano /etc/portage/make.conf
VIDEO_CARDS="vmware" # intel ("intel"),amd ("radeon","amdgpu"), nvidia ("nouveau","nvidia")
1
emerge --ask x11-base/xorg-server

下面是安装xorg提供的xterm与twm,相当于demo,可以用来测试xorg是否安装正常

1
2
3
4
5
6
emerge --ask x11-terms/xterm x11-wm/twm

# 执行后,会出现图形化的终端,可以移动鼠标,说明安装xorg正常,每个终端输入exit,
startx
# 卸载
emerge --ask --depclean --verbose x11-terms/xterm x11-wm/twm

安装gnome,包很多,慢慢等待编译完成

1
2
3
4
emerge --ask gnome-base/gnome

# 启动gnome桌面
systemctl start gdm
1
2
# 启动并设置为开机启动
systemctl enable gdm --now

在系统未稳定执行,还是开机到命令行终端后,在执行start gdm启动桌面,安全


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hui740024906@163.com

文章标题:gentoo安装gnome桌面与systemd

文章字数:1.3k

本文作者:qianggetaba

发布时间:2019-08-30, 17:10:05

最后更新:2019-09-09, 10:01:58

原始链接:https://qianggetaba.com/2019/08/30/gentoo-gnome/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏