<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=653&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 安装基本系统]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=653</link>
		<description><![CDATA[安装基本系统 最近发表的帖子。]]></description>
		<lastBuildDate>Fri, 20 Jan 2023 09:59:20 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: 安装基本系统]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=714#p714</link>
			<description><![CDATA[<p>谢谢，谢谢，非常详细，可惜才找到这个网站。</p>]]></description>
			<author><![CDATA[dummy@example.com (matebest)]]></author>
			<pubDate>Fri, 20 Jan 2023 09:59:20 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=714#p714</guid>
		</item>
		<item>
			<title><![CDATA[安装基本系统]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=711#p711</link>
			<description><![CDATA[<p>强烈建议对照官方文档参考</p><p>&#160; &#160; 从gentoo官网下载iso，我这里下载的是amd64下的Minimal Installation CD</p><p>&#160; &#160; 如果要制作USB启动盘，可以使用Rufus</p><p>&#160; &#160; 光盘/U盘启动</p><p>&#160; &#160; 网络链接</p><p>&#160; &#160; &#160; ping -c 1 <a href="http://www.baidu.com" rel="nofollow">www.baidu.com</a></p><p>&#160; &#160; 如果能ping通，直接进行安装，否则通过ifconfig查看网卡名字</p><p>&#160; &#160; &#160; &#160; 如果是有线网卡，网卡名称是enp3s0，执行</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; ifconfig enp3s0 192.168.1.168 broadcast 192.168.1.255 netmask 255.255.255.0<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; ip route add via 192.168.1.1 dev enp3s0<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; echo &quot;nameserver 114.114.114.114&quot; &gt; /etc/resolv.conf&#160; </p><p>&#160; &#160; &#160; &#160; 如果是无线网卡，网卡名称是wlp3s0</p><p>&#160; &#160; &#160; &#160; &#160; &#160; 加密方式是wep</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; iwlist wlp3s0 scanning&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; #查看附近的ESSID<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; iw dev wlp3s0 info<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; iw dev wlp3s0 link<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; ip link set dev wlp3s0 up<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; iw dev wlp3s0 connect -w ESSID&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;#没有密码<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; iw dev wlp3s0 connect -w ESSID key 0:d:1234123412341234abc&#160; &#160;#密码是16进制<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; iw dev wlp3s0 connect -w ESSID key 0:some-password&#160; &#160; &#160; &#160; &#160; &#160;#密码是ASCII格式&#160; <br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; dhcpcd wlp3s0&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; #获取ip<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; iwconfig&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;#查看是否连接指定的SSID&#160; </p><p>&#160; &#160; &#160; &#160; &#160; &#160; 加密方式是wpa/wpa2，这个方法也支持wep加密<br />&#160; &#160; &#160; &#160; &#160; &#160; 在/etc/wpasupplicant/wpa_supplicant.conf里增加</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; network {<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ssid=&quot;ESSID&quot;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; psk=&quot;密码&quot;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; priority=1<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }&#160; </p><p>&#160; &#160; &#160; &#160; &#160; &#160; 执行</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; wpa_supplicant -i wlp3s0 -c /etc/wpa_supplicant/wpa_supplicant.conf&#160; #运行wpa_supplicant<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; dhcpcd wlp3s0&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; #获取ip<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; iwconfig&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;#查看是否连接指定的SSID</p><p>&#160; &#160; 我这里为了安装方便，通过ssh安装</p><p>&#160; &#160; &#160; &#160; 启动ssh服务</p><p>&#160; &#160; &#160; &#160; &#160; /etc/init.d/sshd start&#160; <br />&#160; &#160; &#160; &#160; &#160; 或&#160; <br />&#160; &#160; &#160; &#160; &#160; rc-service sshd start</p><p>&#160; &#160; &#160; &#160; 修改root密码</p><p>&#160; &#160; &#160; &#160; &#160; passwd</p><p>&#160; &#160; 从其他电脑通过ssh连接过来</p><p>&#160; &#160; 使用parted进行GPT分区(UEFI必须是GPT分区格式，且用parted或gdisk)</p><p>&#160; &#160; &#160; &#160; 交互式操作</p><p>&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda&#160; &#160; &#160; #-a 优化分区对齐<br />&#160; &#160; &#160; &#160; &#160; (parted) mklabel gpt&#160; &#160; &#160; &#160; &#160; &#160; #设置GPT分区格式<br />&#160; &#160; &#160; &#160; &#160; (parted) unit mib<br />&#160; &#160; &#160; &#160; &#160; (parted) mkpart primary 1 3&#160; &#160; &#160;#固定为2M的bios启动分区，GPT和GRUB2一起使用时必须要有这个,UEFI下不需要<br />&#160; &#160; &#160; &#160; &#160; (parted) name 1 grub<br />&#160; &#160; &#160; &#160; &#160; (parted) set 1 bios_grub on<br />&#160; &#160; &#160; &#160; &#160; (parted) mkpart primary 3 131&#160; &#160; &#160; &#160;#boot分区<br />&#160; &#160; &#160; &#160; &#160; (parted) name 2 boot<br />&#160; &#160; &#160; &#160; &#160; (parted) set 2 boot on&#160; &#160; &#160; &#160; &#160; &#160; &#160; #当使用UEFI接口来引导系统时（取代BIOS），要将引导分区标识为EFI系统分区。当“boot”选项在这个分区被设置时，Parted可以自动完成此事。<br />&#160; &#160; &#160; &#160; &#160; (parted) mkpart primary 131 643&#160; &#160; &#160;#交换分区<br />&#160; &#160; &#160; &#160; &#160; (parted) name 3 swap<br />&#160; &#160; &#160; &#160; &#160; (parted) mkpart primary 643 -1&#160; &#160; &#160; #简单起见，剩下的全部在/分区，实际中可以把home、var等分区独立出来<br />&#160; &#160; &#160; &#160; &#160; (parted) name 4 rootfs<br />&#160; &#160; &#160; &#160; &#160; (parted) quit</p><p>&#160; &#160; &#160; &#160; 非交互式操作，注释见上方</p><p>&#160; &#160; &#160; &#160; &#160; yes | parted -a optimal /dev/sda mklabel gpt<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda unit mib<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda mkpart primary 1 3<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda name 1 grub<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda set 1 bios_grub on<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda mkpart primary 3 131<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda name 2 boot<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda set 2 boot on<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda mkpart primary 131 643<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda name 3 swap<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal -- /dev/sda mkpart primary 643 -1<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda name 4 rootfs<br />&#160; &#160; &#160; &#160; &#160; parted -a optimal /dev/sda p</p><p>&#160; &#160; 格式化分区</p><p>&#160; &#160; &#160; mkfs.ext2 /dev/sda2&#160; &#160; &#160;#UEFI是mkfs.vfat -F 32 /dev/sda2<br />&#160; &#160; &#160; mkfs.ext4 /dev/sda4<br />&#160; &#160; &#160; mkswap /dev/sda3<br />&#160; &#160; &#160; swapon /dev/sda3</p><p>&#160; &#160; 挂载分区</p><p>&#160; &#160; &#160; mount /dev/sda4 /mnt/gentoo</p><p>&#160; &#160; 修改时间，注意参数要替换成具体数字(Month, Day, hour, minute and Year)</p><p>&#160; &#160; &#160; date MMDDhhmmYYYY&#160; <br />&#160; &#160; &#160; 或者(最好)&#160; <br />&#160; &#160; &#160; ntpd -q -g</p><p>&#160; &#160; 安装stage3</p><p>&#160; &#160; &#160; cd /mnt/gentoo</p><p>&#160; &#160; 去gentoo官网下载对应的stage3包</p><p>&#160; &#160; &#160; tar xpf stage3-*.tar.* --xattrs-include=&#039;*.*&#039; --numeric-owner<br />&#160; &#160; &#160; rm -rf stage3-*.tar.*</p><p>&#160; &#160; 配置make.conf里的编译选项 查看CPU类型</p><p>&#160; &#160; &#160; cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c</p><p>&#160; &#160; 在/mnt/gentoo/etc/portage/make.conf里配置</p><p>&#160; &#160; &#160; CFLAGS=&quot;-march=native -O2 -pipe&quot;&#160; &#160;#native表示使用当前系统体系结构，-pipe表示使用管道加快速度，如果内存不足，就去掉<br />&#160; &#160; &#160; CXXFLAGS=&quot;${CFLAGS}&quot;<br />&#160; &#160; &#160; MAKEOPTS=&quot;-j3&quot;&#160; &#160; &#160; &#160; &#160; #cpu核数+1=3</p><p>&#160; &#160; 配置源</p><p>&#160; &#160; &#160; #按空格选择<br />&#160; &#160; &#160; mirrorselect -i -o &gt;&gt; /mnt/gentoo/etc/portage/make.conf&#160; #相当于再make.conf里增加GENTOO_MIRRORS=&quot;https://mirror.bjtu.edu.cn/gentoo/ <a href="http://mirrors.163.com/gentoo/" rel="nofollow">http://mirrors.163.com/gentoo/</a> <a href="http://gentoo.aditsu.net:8000/" rel="nofollow">http://gentoo.aditsu.net:8000/</a> rsync://ftp.iij.ad.jp/pub/linux/gentoo/ <a href="http://ftp.iij.ad.jp/pub/linux/gentoo/" rel="nofollow">http://ftp.iij.ad.jp/pub/linux/gentoo/</a> <a href="http://ftp.jaist.ac.jp/pub/Linux/Gentoo/" rel="nofollow">http://ftp.jaist.ac.jp/pub/Linux/Gentoo/</a> rsync://ftp.jaist.ac.jp/pub/Linux/Gentoo/&quot;<br />&#160; &#160; &#160; mkdir -p /mnt/gentoo/etc/portage/repos.conf&#160; <br />&#160; &#160; &#160; cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf&#160; </p><p>&#160; &#160; 拷贝DNS信息</p><p>&#160; &#160; &#160; cp -L /etc/resolv.conf /mnt/gentoo/etc/</p><p>&#160; &#160; chroot</p><p>&#160; &#160; &#160; mount -t proc proc /mnt/gentoo/proc<br />&#160; &#160; &#160; mount --rbind /sys /mnt/gentoo/sys<br />&#160; &#160; &#160; mount --make-rslave /mnt/gentoo/sys&#160; #安装systemd支持时所需要<br />&#160; &#160; &#160; mount --rbind /dev /mnt/gentoo/dev<br />&#160; &#160; &#160; mount --make-rslave /mnt/gentoo/dev&#160; #安装systemd支持时所需要<br />&#160; &#160; &#160; chroot /mnt/gentoo /bin/bash<br />&#160; &#160; &#160; source /etc/profile<br />&#160; &#160; &#160; export PS1=&quot;(chroot) $PS1&quot;</p><p>&#160; &#160; 挂载boot分区</p><p>&#160; &#160; &#160; mkdir /boot<br />&#160; &#160; &#160; mount /dev/sda2 /boot</p><p>&#160; &#160; 安装portage最新快照(通常是24小时内)</p><p>&#160; &#160; &#160; emerge-webrsync</p><p>&#160; &#160; 查看new，这个环节比较重要，我这里没有影响<br />&#160; &#160; 通过eselect news list和eselect news read 编号 查看news,以下都是news里的一些信息<br />&#160; &#160; 如果/和/usr在不同分区，内核必须使用initramfs</p><p>&#160; &#160; 更新portage数据库(通常是1小时内)</p><p>&#160; &#160; &#160; emerge --sync</p><p>&#160; &#160; 选择合适的profile</p><p>&#160; &#160; &#160; eselect profile list</p><p>&#160; &#160; &#160; #如果是desktop<br />&#160; &#160; &#160; eselect profile set 16<br />&#160; &#160; &#160; 或<br />&#160; &#160; &#160; eselect profile set default/linux/amd64/17.0/desktop</p><p>&#160; &#160; &#160; #如果是desktop+gnome<br />&#160; &#160; &#160; eselect profile set 17<br />&#160; &#160; &#160; 或<br />&#160; &#160; &#160; eselect profile set default/linux/amd64/17.0/desktop/gnome</p><p>&#160; &#160; &#160; #如果是systemd<br />&#160; &#160; &#160; #参考 <a href="https://wiki.gentoo.org/wiki/Systemd" rel="nofollow">https://wiki.gentoo.org/wiki/Systemd</a><br />&#160; &#160; &#160; eselect profile set 25<br />&#160; &#160; &#160; 或<br />&#160; &#160; &#160; eselect profile set default/linux/amd64/17.0/systemd</p><p>&#160; &#160; &#160; #如果是desktop+systemd<br />&#160; &#160; &#160; #参考 <a href="https://wiki.gentoo.org/wiki/Systemd/Installing_Gnome3_from_scratch" rel="nofollow">https://wiki.gentoo.org/wiki/Systemd/In … om_scratch</a><br />&#160; &#160; &#160; eselect profile set 18<br />&#160; &#160; &#160; 或<br />&#160; &#160; &#160; eselect profile set default/linux/amd64/17.0/desktop/gnome/systemd</p><p>&#160; &#160; 更新@world</p><p>&#160; &#160; &#160; emerge -av -uDN @world</p><p>&#160; &#160; 根据提示</p><p>&#160; &#160; &#160; eselect pinentry set pinentry-gnome3</p><p>&#160; &#160; 我习惯用vim</p><p>&#160; &#160; &#160; emerge -av vim<br />&#160; &#160; &#160; eselect vi set vim # eselect vi set 1<br />&#160; &#160; &#160; eselect vi list<br />&#160; &#160; &#160; eselect editor set /usr/bin/vi # eselect editor set 3<br />&#160; &#160; &#160; eselect editor list<br />&#160; &#160; &#160; . /etc/profile</p><p>&#160; &#160; 配置make.conf</p><p>&#160; &#160; &#160; &#160; 查看当前的USE设置</p><p>&#160; &#160; &#160; &#160; &#160; emerge --info | grep ^USE</p><p>&#160; &#160; &#160; &#160; 查看cpu支持的指令集</p><p>&#160; &#160; &#160; &#160; &#160; emerge -1v app-portage/cpuid2cpuflags<br />&#160; &#160; &#160; &#160; &#160; cpuid2cpuflags&#160; &#160; &#160; &#160; #记下执行结果，下一步用到</p><p>&#160; &#160; &#160; &#160; 修改/etc/portage/make.conf，显卡配置参考Xorg/Guide</p><p>&#160; &#160; &#160; &#160; &#160; LINGUAS=&quot;zh_CN en&quot;&#160; &#160; &#160; #安装软件包的时候，如果有中文语言包，就顺便装上<br />&#160; &#160; &#160; &#160; &#160; L10N=&quot;zh-CN&quot;&#160; &#160; &#160; &#160; &#160; &#160; #安装thunderbird(bin版本中文显示有问题)、libreoffice-l10n的时候，安装中文包<br />&#160; &#160; &#160; &#160; &#160; VIDEO_CARDS=&quot;intel i965&quot;&#160; &#160; &#160;#请根据自己的显卡类型填入，virtualbox虚拟机里是virtualbox<br />&#160; &#160; &#160; &#160; &#160; INPUT_DEVICES=&quot;libinput evdev keyboard mouse synaptics&quot;&#160; &#160; &#160;#synaptics是触摸板，libinput已经包含evdev<br />&#160; &#160; &#160; &#160; &#160; USE=&quot;python pulseaudio git subversion mercurial sync-plugin-portage gnome-keyring bash-completion vim-syntax tk icu&quot; #icu是安装chromium需要<br />&#160; &#160; &#160; &#160; &#160; CPU_FLAGS_X86=&quot;mmx mmxext sse sse2 sse3 sse4_1 ssse3&quot;&#160; &#160;#上一步看到的指令集<br />&#160; &#160; &#160; &#160; &#160; ABI_X86=&quot;32 64&quot;&#160; &#160; &#160;#安装32位和64位，如果存在循环依赖，可以先注释掉<br />&#160; &#160; &#160; &#160; &#160; #UEFI<br />&#160; &#160; &#160; &#160; &#160; #GRUB_PLATFORMS=&quot;efi-32 efi-64 pc&quot;<br />&#160; &#160; &#160; &#160; &#160; GRUB_PLATFORMS=&quot;efi-64&quot;</p><p>&#160; &#160; 设置时区</p><p>&#160; &#160; &#160; echo &quot;Asia/Shanghai&quot; &gt; /etc/timezone<br />&#160; &#160; &#160; emerge --config sys-libs/timezone-data&#160; #时间可能不对，查看下是否需要设置</p><p>&#160; &#160; 设置字符集</p><p>&#160; &#160; &#160; &#160; 在/etc/locale.gen里增加</p><p>&#160; &#160; &#160; &#160; &#160; en_US ISO-8859-1<br />&#160; &#160; &#160; &#160; &#160; en_US.UTF-8 UTF-8<br />&#160; &#160; &#160; &#160; &#160; zh_CN.UTF-8 UTF-8<br />&#160; &#160; &#160; &#160; &#160; zh_CN.GB2312 GB2312 <br />&#160; &#160; &#160; &#160; &#160; zh_CN.GBK GBK<br />&#160; &#160; &#160; &#160; &#160; zh_CN GB18030</p><p>&#160; &#160; &#160; &#160; 更新</p><p>&#160; &#160; &#160; &#160; &#160; locale-gen<br />&#160; &#160; &#160; &#160; &#160; eselect locale list<br />&#160; &#160; &#160; &#160; &#160; eselect locale set zh_CN.utf8 # eselect locale set 10<br />&#160; &#160; &#160; &#160; &#160; . /etc/profile</p><p>&#160; &#160; &#160; &#160; 继续<br />&#160; &#160; &#160; &#160; 在/etc/env.d/02locale里增加</p><p>&#160; &#160; &#160; &#160; &#160; LC_COLLATE=&quot;C&quot;<br />&#160; &#160; &#160; &#160; &#160; env-update &amp;&amp; source /etc/profile &amp;&amp; export PS1=&quot;(chroot) $PS1&quot;</p><p>&#160; &#160; 分区挂载设置(使用genkernel需要先设置好boot挂载)<br />&#160; &#160; 编辑/etc/fstab，注意，如果是UEFI，则boot分区挂载为vfat(非ext2)</p><p>&#160; &#160; &#160; /dev/sda2&#160; &#160; &#160;/boot&#160; &#160; &#160; &#160; ext2&#160; &#160; &#160;defaults,noatime&#160; &#160; &#160;0 2<br />&#160; &#160; &#160; /dev/sda3&#160; &#160; &#160;none&#160; &#160; &#160; &#160; &#160; &#160;swap&#160; &#160; &#160; sw&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 0 0<br />&#160; &#160; &#160; /dev/sda4&#160; &#160; &#160;/&#160; &#160; &#160; &#160; &#160; &#160; ext4&#160; &#160; &#160;noatime&#160; &#160; &#160; &#160; &#160; &#160; &#160; 0 1<br />&#160; &#160; &#160; /dev/cdrom&#160; &#160; /mnt/cdrom&#160; &#160;auto&#160; &#160; &#160;noauto,user&#160; &#160; &#160; &#160; &#160; 0 0</p><p>&#160; &#160; 安装内核和常用工具，注意，systemd下是genkernel-next</p><p>&#160; &#160; &#160; emerge -av gentoo-sources pciutils genkernel app-portage/eix mcelog gentoolkit #iproute2已安装<br />&#160; &#160; &#160; cd /usr/src/linux<br />&#160; &#160; &#160; #如果使用systemd<br />&#160; &#160; &#160; ln -sf /proc/self/mounts /etc/mtab</p><p>&#160; &#160; 配置参考Configuring the Linux kernel<br />&#160; &#160; 蓝牙、打印机等配置参考Gentoo_Kernel_Configuration_Guide<br />&#160; &#160; 显卡配置参考Xorg/Guide<br />&#160; &#160; 无线网卡参考Wifi<br />&#160; &#160; 声卡配置参考ALSA 蓝牙配置参考Bluetooth 电源管理配置参考Power management/Guide USB管理配置参考USB/Guide ipv6配置参考IPv6_router_guide<br />&#160; &#160; systemd配置参考systemd和systemd/Installing Gnome3 from scratch 照参考进行配置，CPU类型需要按照实际选择<br />&#160; &#160; 设置CONFIG_SND_HDA_PREALLOC_SIZE为2048，HD-Audio Driver的配置 设置CONFIG_PPP_BSDCOMP，ppp用到</p><p>&#160; &#160; &#160; emerge -av sys-kernel/linux-firmware&#160; &#160;#这个是无线网卡的驱动,参考https://wiki.gentoo.org/wiki/Wifi，一般已在上一步自动安装了<br />&#160; &#160; &#160; #如果需要支持lvm或raid，增加参数--lvm --mdadm<br />&#160; &#160; &#160; genkernel --menuconfig all&#160; &#160; &#160;#如果不设置，可以直接genkernel all</p><p>&#160; &#160; 网络设置，enp3s0是网卡名字，请替换为自己的网卡名字</p><p>&#160; &#160; &#160; &#160; 编辑/etc/conf.d/hostname</p><p>&#160; &#160; &#160; &#160; &#160; hostname=&quot;home&quot;</p><p>&#160; &#160; &#160; &#160; 编辑/etc/hosts，增加主机名到127.0.0.1后面</p><p>&#160; &#160; &#160; &#160; 安装netifrc</p><p>&#160; &#160; &#160; &#160; &#160; emerge --noreplace netifrc</p><p>&#160; &#160; &#160; &#160; 设置网络，编辑/etc/conf.d/net，修改如下 前三行是固定ip，第四行是动态ip，选择一个就可以了</p><p>&#160; &#160; &#160; &#160; &#160; config_enp3s0=&quot;192.168.1.173 netmask 255.255.255.0 brd 192.168.1.255&quot;<br />&#160; &#160; &#160; &#160; &#160; routes_enp3s0=&quot;default via 192.168.1.1&quot;<br />&#160; &#160; &#160; &#160; &#160; dns_servers=&quot;114.114.114.114 223.5.5.5 192.168.1.1&quot;<br />&#160; &#160; &#160; &#160; &#160; config_enp3s0=&quot;dhcp&quot;</p><p>&#160; &#160; &#160; &#160; 如果是多ip，第一行改成</p><p>&#160; &#160; &#160; &#160; &#160; config_enp3s0=&quot;192.168.1.173 netmask 255.255.255.0 brd 192.168.1.255&#160; <br />&#160; &#160; &#160; &#160; &#160; 192.168.1.174 netmask 255.255.255.0 brd 192.168.1.255&#160; <br />&#160; &#160; &#160; &#160; &#160; 192.168.1.175 netmask 255.255.255.0 brd 192.168.1.255&quot;</p><p>&#160; &#160; &#160; &#160; 设置自启动</p><p>&#160; &#160; &#160; &#160; &#160; cd /etc/init.d<br />&#160; &#160; &#160; &#160; &#160; ln -s net.lo net.enp3s0<br />&#160; &#160; &#160; &#160; &#160; rc-update add net.enp3s0 default</p><p>&#160; &#160; 设置新系统的root密码，一定要做，否则重启后无法登陆</p><p>&#160; &#160; &#160; passwd</p><p>&#160; &#160; 安装一些必要的系统工具</p><p>&#160; &#160; &#160; emerge -av syslog-ng cronie mlocate net-misc/dhcpcd logrotate sudo<br />&#160; &#160; &#160; #如果是pppoe<br />&#160; &#160; &#160; emerge -av ppp<br />&#160; &#160; &#160; #如果是无线网络<br />&#160; &#160; &#160; emerge -av wpa_supplicant<br />&#160; &#160; &#160; rc-update add syslog-ng default<br />&#160; &#160; &#160; rc-update add cronie default<br />&#160; &#160; &#160; rc-update add sshd default<br />&#160; &#160; &#160; rc-update add dhcpcd default</p><p>&#160; &#160; 这里普通用户用crontab -l报&#039;/var/spool/cron/crontabs&#039; is not a directory, bailing out.（现在已经不需要了）</p><p>&#160; &#160; &#160; chmod o+rx /var/spool/cron</p><p>&#160; &#160; 安装引导，os-prober是多系统的时候有用</p><p>&#160; &#160; &#160; emerge -av sys-boot/grub os-prober</p><p>&#160; &#160; grub的默认配置在/etc/default/grub，比如可以把超时时间改成3秒<br />&#160; &#160; /dev/sda是启动分区所在</p><p>&#160; &#160; &#160; #如果是BIOS<br />&#160; &#160; &#160; grub-install /dev/sda</p><p>&#160; &#160; &#160; #如果是UEFI<br />&#160; &#160; &#160; grub-install --target=x86_64-efi --efi-directory=/boot<br />&#160; &#160; &#160; #如果报错：Could not prepare Boot variable: Read-only file system，先执行下面命令再执行install<br />&#160; &#160; &#160; mount -o remount,rw /sys/firmware/efi/efivars<br />&#160; &#160; &#160; #如果重启没有出现grub界面，参考https://www.linuxidc.com/Linux/2017-10/147754.htm<br />&#160; &#160; &#160; #注意引导命令是\EFI\gentoo\grubx64.efi<br />&#160; &#160; &#160; #进入后执行grub-install --target=x86_64-efi --efi-directory=/boot --removable会自动生成<br />&#160; &#160; &#160; #/boot/EFI/BOOT/BOOTX64.EFI文件，然后就可以重启成功了</p><p>&#160; &#160; &#160; grub-mkconfig -o /boot/grub/grub.cfg</p><p>&#160; &#160; 安装完成，重启，建议在shutdown后才把光盘取出，否则可能会报io错误</p><p>&#160; &#160; &#160; exit<br />&#160; &#160; &#160; cd<br />&#160; &#160; &#160; umount -l /mnt/gentoo/dev{/shm,/pts,}<br />&#160; &#160; &#160; umount -R /mnt/gentoo{/boot,/proc,}<br />&#160; &#160; &#160; shutdown -h now</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Thu, 12 Jan 2023 09:23:13 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=711#p711</guid>
		</item>
	</channel>
</rss>
