Linux磁盘初始化设置

-----------------------------------------------------------------------------------------------------------------------------------------创建数据盘,当分区把磁盘空间占满,无法再分区时使用(第1步-1)
例如:  查看卷组名(现有 /dev/sdm2 的 LVM 里划分新逻辑卷,不需要新建分区,也不需要调整分区表!)
vgdisplay
lvcreate -n lv_app -L 270G rootvg
mkfs.xfs /dev/rootvg/lv_app
mkdir -p /app
echo "/dev/rootvg/lv_app /app xfs defaults 0 0">>/etc/fstab
mount -a
chown -R 所属用户:所属组 /app

-----------------------------------------------------------------------------------------------------------------------------------------创建数据盘,创建新分区 /app 270G(第1步-2)

pvcreate /dev/sdm4
vgcreate app_vg /dev/sdm4
lvcreate -n lv_app -l 100%vg app_vg
mkfs.xfs /dev/app_vg/lv_app
mkdir -p /app
echo '/dev/app_vg/lv_app /app xfs defaults 0 0' >>/etc/fstab
mount -a
chown -R 所属用户:所属组 /app

 

-----------------------------------------------------------------------------------------------------------------------------------------清空所有在用的逻辑卷,卷组 步骤指导(第2步-0)
umount /dev/sdk* /dev/sdh* 2>/dev/null
dmsetup remove_all
dd if=/dev/zero of=/dev/sdd bs=1M count=10
dd if=/dev/zero of=/dev/sdh bs=1M count=10
partprobe /dev/sdd
partprobe /dev/sdh

-----------------------------------------------------------------------------------------------------------------------------------------清分区,将数据盘进行分主分区1 parted 模式,再格式化(针对大于2T大小的盘)(第2步-1)

==>1.sh

for disk in {a..l}; do
dev="/dev/sd$disk"
part="${dev}1"
echo "正在处理 $dev ..."

# 使用 GPT 分区表(支持 >2T)
parted -s "$dev" mklabel gpt

# 创建占满整个磁盘的主分区
parted -s "$dev" mkpart primary ext4 0% 100%

# 等待分区生效
partprobe "$dev"
sleep 1

# 格式化为 ext4
mkfs.ext4 -F "$part"
done

-----------------------------------------------------------------------------------------------------------------------------------------清分区,将数据盘进行分主分区1 ext4模式,再格式化(针对不大于2T大小的盘)(第2步-2)

==>2.sh

for disk in {a..l}; do
dev="/dev/sd$disk"
echo "正在创建分区:$dev"
# 自动用 fdisk 创建第一个主分区,默认使用整个磁盘空间
echo -e "o\nn\np\n1\n\n\nw" | fdisk "$dev"
# 让系统重新读取分区表
partprobe "$dev"
# 格式化文件系统
mkfs.ext4 -F "$dev"
done

-----------------------------------------------------------------------------------------------------------------------------------------格式化直通盘分区1文件系统-数据盘(第3步),使用了第2步,这一步也不需要

==>blkid.sh

for dev in /dev/sd{a..l}1; do
echo "Formatting $dev ..."
mkfs.ext4 -F "$dev"
done

  

-----------------------------------------------------------------------------------------------------------------------------------------查看显示UUID,并对应/data{1..12}梳理

==>fdisk.sh

i=1; for dev in /dev/sd{a..l}1; do
uuid=$(blkid -s UUID -o value "$dev")
echo "UUID=$uuid /data$i ext4 defaults 0 0"
((i++))
done

  

 

posted @ 2025-04-16 09:54  LB_运维技术  阅读(38)  评论(1)    收藏  举报