Linux磁盘管理方法介绍
准备工作
在系统管理中,磁盘管理是至关重要的组成部分。在进行磁盘管理之前,我们需要有良好的准备工作。为了展示磁盘管理的过程,我们需要一个测试环境并安装fdisk工具。以下示例使用的Linux发行版为Ubuntu 20.04 LTS。
步骤1: 创建一个虚拟硬盘并将其附加到虚拟机
# 创建50GB虚拟磁盘 /dev/sdb
$ qemu-img create -f qcow2 /var/lib/libvirt/images/disk.img 50G
# 将磁盘附加到虚拟机
$ virsh attach-disk {domain_name} /var/lib/libvirt/images/disk.img vdb --config --persistent
步骤2: 在虚拟磁盘内创建分区
# 使用fdisk创建一个新的分区
$ sudo fdisk /dev/sdb
# 按照提示操作
> n # 创建新分区
> p # 创建一个主分区
> 1 # 使用默认分区编号
> # 使用默认分区起始位置
> # 使用默认分区结束位置
> w # 保存分区表并退出
步骤3: 格式化分区
# 格式化分区
$ sudo mkfs.ext4 /dev/sdb1
# 挂载新的分区
$ sudo mkdir /data
$ sudo mount /dev/sdb1 /data
以上步骤完成后,你就可以使用新的磁盘分区和挂载点了。
常用命令
下面列出一些常用的 Linux 磁盘管理命令。
df
使用df命令可以查看磁盘使用情况。例如,查看根目录/的使用情况:
$ df -h /
fdisk
使用fdisk命令来管理分区。例如,创建新的分区:
$ sudo fdisk /dev/sdb
n
p
1
wq
mkfs
使用mkfs命令格式化一个分区为指定的文件系统类型。例如,格式化/dev/sdb1为EXT4文件系统:
$ sudo mkfs.ext4 /dev/sdb1
mount
使用mount命令将一个分区挂载到指定的挂载点。例如,将/dev/sdb1挂载到/data:
$ sudo mount /dev/sdb1 /data
umount
使用umount命令卸载一个挂载的分区。例如,卸载之前挂载在/data上的/dev/sdb1:
$ sudo umount /data
示例
示例1: 扩大根目录的空间
假设你的根目录空间不足,可以使用以下步骤来扩大。
# 1.创建一个新的磁盘分区。
$ sudo fdisk /dev/sdb
n
p
1
t
8e
w
# 2.创建物理卷。
$ sudo pvcreate /dev/sdb1
# 3.扩展卷组(假设卷组名为 vgubuntu)。
$ sudo vgextend vgubuntu /dev/sdb1
# 4.扩展根分区 (假设逻辑卷名为 root)。
$ sudo lvextend -l +100%FREE /dev/vgubuntu/root
# 5.重新扩展文件系统(假设文件系统类型为ext4)。
$ sudo resize2fs /dev/mapper/vgubuntu-root
示例2: 调整分区大小
假设你有一个磁盘分区/ dev / sdb1,你想减少它的大小。以下步骤将帮助你完成这个过程。
# 1.取消挂载分区并检查其大小。
$ sudo umount /data
$ sudo e2fsck -f /dev/sdb1
# 2.调整分区大小。
$ sudo resize2fs /dev/sdb1 20G
# 3.缩小分区。
$ sudo fdisk /dev/sdb
p
d
1
n
p
1
First sector (2048-62914559,默认2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759,默认10485759): 2147483647
w
以上是Linux磁盘管理方法的完整攻略,希望对你有所帮助。如果您想了解更多关于磁盘管理的信息,您可以查看Linux磁盘管理的详细文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux磁盘管理方法介绍 - Python技术站