每天 Shaarli

一天内的所有链接,汇聚在一个页面上。

January 3, 2025

Note: 在Alpine Linux 中配置 IP 地址

配置 DHCP
编辑 /etc/network/interfaces 文件,确保以下内容存在:

auto eth0
iface eth0 inet dhcp

重新启动网络接口:

/etc/init.d/networking restart
或者
ifup eth0

设置固定 IP 地址

编辑 /etc/network/interfaces 文件,添加如下配置:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 1.1.1.1

重新启动网络接口:

/etc/init.d/networking restart
或者
ifup eth0
或者
rc-service networking restart

验证配置:

ip a
Note: LVM将多个物理磁盘合并为一个逻辑卷的常用方法

以下是如何在 Alpine Linux 上使用 LVM 将您的三个磁盘(sda、sdb、sdc)合并为一个大卷的详细步骤

安装 LVM 工具:

apk add lvm2

为每个磁盘创建一个物理卷(Physical Volume, PV):

清除磁盘上的现有分区

wipefs -a /dev/sda
wipefs -a /dev/sdb
wipefs -a /dev/sdc

创建物理卷:

pvcreate /dev/sda
pvcreate /dev/sdb
pvcreate /dev/sdc

验证物理卷创建:

pvs

创建卷组(Volume Group, VG):

vgcreate vg0 /dev/sda /dev/sdb /dev/sdc

验证卷组创建:

vgs

创建逻辑卷(Logical Volume, LV):

lvcreate -n lv0 -l 100%FREE vg0

验证逻辑卷创建:

lvs

格式化逻辑卷:

mkfs.ext4 /dev/vg0/lv0

挂载逻辑卷:

mkdir /mnt/bigdisk
mount /dev/vg0/lv0 /mnt/bigdisk

验证挂载:

df -h | grep /mnt/bigdisk

自动挂载(可选):
编辑 /etc/fstab 文件并添加以下行:

/dev/vg0/lv0  /mnt/bigdisk  ext4  defaults  0  2

可以使用以下命令测试 fstab 配置

mount -a

扩展逻辑卷:
添加新磁盘(假设为 /dev/sdd):

pvcreate /dev/sdd
vgextend vg0 /dev/sdd

扩展逻辑卷:

lvextend -l +100%FREE /dev/vg0/lv0

调整文件系统大小(对于 ext4):

resize2fs /dev/vg0/lv0

创建快照:

lvcreate -L 10G -s -n lv0_snapshot /dev/vg0/lv0

查看 LVM 状态:

vgdisplay
lvdisplay
pvdisplay

查看逻辑卷的使用情况:

df -h | grep /mnt/bigdisk

查看物理卷的使用情况:
使用 pvdisplay 命令查看每个物理卷的详细信息,包括已用空间和可用空间:

pvdisplay

这会显示您所有物理卷的信息,如 Free PE(表示剩余可用的物理扩展区)和 Allocated PE(已分配的物理扩展区)。

查看卷组的使用情况:

vgdisplay

在输出中,关注 Free PE 和 Allocated PE 字段。Free PE 表示剩余的空间,而 Allocated PE 是已经使用的空间。

查看逻辑卷的使用情况:

lvdisplay

这会显示每个逻辑卷的大小和使用情况。您可以查看 Allocated space 和 Free space 来了解已用和剩余空间。

判断磁盘是否已满:

如果 df -h 显示您的挂载点(如 /mnt/bigdisk)接近 100% 使用率,那么磁盘就可能满了。

如果在 pvdisplay、vgdisplay 或 lvdisplay 中看到 Free 空间非常小或为零,也说明磁盘空间接近用尽。