Rocky Linux
官方站点
主页:https://rockylinux.org/zh-CN
换源
RockyLinyx9 换源使用 USTC 源。
基本系统
使用以下命令替换默认的配置:
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/rocky-extras.repo \
/etc/yum.repos.d/rocky.repo
以上命令只替换了默认启用的仓库。替换之后请运行 dnf makecache
更新缓存。
EPEL
sudo dnf install -y epel-release
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=https\?://download.fedoraproject.org/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
-e 's|^#baseurl=https\?://download.example/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
-i.bak \
/etc/yum.repos.d/epel{,-testing}.repo
安装常用包
### 包含chsh
sudo dnf install util-linux-user
### 包含ifconfig
sudo dnf install net-tools
### 包含中文local
sudo dnf install glibc-langpack-zh
### 设置中文local
sudo localectl set-locale LANG="zh_CN.utf8"
### 安装Dotnet SDK和Powershell
sudo dnf install dotnet-sdk-9.0.x86_64
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.5.0/powershell-7.5.0-1.rh.x86_64.rpm
### 安装Oracle JDK
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm
sudo dnf insatll ./jdk-21_linux-x64_bin.rpm
分区
合并 home 分区到根分区
默认分区示例:
╭─dsf@proxy ~
╰─$ df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 725M 73M 653M 10% /run
efivarfs 256K 152K 100K 61% /sys/firmware/efi/efivars
/dev/mapper/rl-root 70G 24G 47G 34% /
/dev/mapper/rl-home 75G 997M 74G 2% /home
/dev/sda2 960M 431M 530M 45% /boot
/dev/sda1 599M 7.1M 592M 2% /boot/efi
tmpfs 363M 4.0K 363M 1% /run/user/1000
操作目标:将/home
分区合并到/
。
1.分区操作
#退出所有会话,使用root用户登录
#备份/home
tar cvf /tmp/home.tar /home
#卸载home分区
umount /home
#删除/home所在的lv
lvremove /dev/mapper/rl-home
#如果无法删除
fuser -m /dev/mapper/rl-home
kill -9 <把上一条命令得到的所有结果的字母去掉,纯数字复制到这里>
#合并空闲空间至根目录
lvextend -l +100%FREE /dev/mapper/rl-root
#XFS文件系统扩展到其所在的设备可用空间的最大值
xfs_growfs /dev/mapper/rl-root
#还原/home分区备份
#新建文件夹
mkdir -p /home
#解压(为避免解压错,-C 指定目录/home。解压完会发现有两层home。)
tar -xf /tmp/home.tar -C /home
cd /home
#移动文件
mv ./* /home
rm -r /home/home
2.修改 fstab
修改后使用systemctl daemon-reload
生效。
扩容根分区
操作目标:添加磁盘(含虚拟磁盘)后,系统内进行扩容的分区操作。
参考此博文:PVE8 下 Rocky Linux 9 根分区扩容
初始化脚本(无人值守)
rocky_init.sh
#!/bin/bash
echo "==> 换源"
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/rocky-extras.repo \
/etc/yum.repos.d/rocky.repo;
sudo dnf -y install epel-release;
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=https\?://download.fedoraproject.org/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
-e 's|^#baseurl=https\?://download.example/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
-i.bak \
/etc/yum.repos.d/epel{,-testing}.repo;
echo "==> 安装常用包";
sudo dnf makecache;
sudo dnf -y install glibc-langpack-zh net-tools util-linux-user;
sudo dnf -y install curl git vim wget ;
echo "==> 设置中文local";
sudo localectl set-locale LANG="zh_CN.utf8"
echo "==> 安装 zsh 和 ohmyzsh";
sudo dnf -y install zsh;
echo 'Y' | sudo chsh -s /bin/zsh $USER;
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)";
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting;
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions;
echo "==> Notice: 需要手动添加Plugin!";
echo "==> 添加常用alias";
printf "alias cls='clear'\n" >> ~/.zshrc;
source ~/.zshrc;