跳转至

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

/etc/fstab
#注释原来的home分区挂载
# /dev/mapper/rl-home     /home                   xfs     defaults        0 0

修改后使用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;