文章目录


​使用lsblk命令查看当前系统的分区情况​​​​使用fdisk -l命令查看磁盘分区信息​




Linux磁盘分区、挂载

分区命名方案

  Linux下是通过字母和数字的组合来标识硬盘分区的,这点不同于Windows系统下使用类似“C盘”或者“C:”来标识硬盘分区。Linux的这种命名方案比起Windows更加灵活,表达的含义也更加清晰,完全可以通过分区标识来详细了解硬盘分区情况。同时,Linux的这种硬盘命名方案是基于文件的,一般有如下文件命名方式:

/dev/hda2
/dev/sdb3
/dev/vda1

下面详细介绍这些分区命名方案中每个字符表示的具体含义。


  • /dev:这是所有设备文件的存放目录。
  • hd和sd:它们是分区的前两个字母,代表该分区所在的设备类型

  • hd代表IDE硬盘
  • sd代表SCSI硬盘
  • fd 软盘驱动器
  • tty terminals
  • vd virtio磁盘

  • a:是分区命名的第3个字母,表示分区在哪个设备上。例如,/dev/hda代表第1块IDE硬盘,/dev/sdb则代表第2块SCSI硬盘,/dev/sdd则代表第4块SCSI硬盘,依此类推。
  • 2:这个数字代表分区,Linux下前4个分区(主分区或者扩展分区)用数字1~4表示,逻辑分区从5开始,依此类推。例如,/dev/hda2表示第1块IDE硬盘的第2个主分区或者扩展分区,而/dev/sdb3表示第2块SCSI硬盘的第3个主分区或者扩展分区,/dev/sdc6则表示第3块SCSI硬盘的第2个逻辑分区。

hd

sd

vd 是KVM

查看当前系统的分区情况

使用lsblk命令查看当前系统的分区情况

lsblk -f


lsblk 命令可以通过拼音“老师不离开”协助记忆。


服务器执行结果

[root@localhost ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat E37A-3E0D /boot/efi
├─sda2 xfs e0e4562a-50fc-43bc-9a59-d570cb2a531c /boot
└─sda3 LVM2_member GrJzBv-aue1-9Hmb-AWR7-jT7R-57ql-ruYjW4
├─centos-root xfs 771e3cce-8734-443c-8ad8-b5af084ca503 /
├─centos-swap swap 5a3d9412-622f-453a-91cc-ec11c77e37ad [SWAP]
└─centos-home xfs 074f669a-b7af-4a62-b785-75cd2ce50c4d /home

云服务器执行结果

[root@iZuf60e5hkfmzkabakw2ixZ ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
vda
└─vda1 xfs a135856a-aaa1-40b1-96cd-e77e01ccf728 /

使用fdisk -l命令查看磁盘分区信息

fdisk -l

执行结果如下:

[root@localhost proc]# fdisk -l
Disk /dev/sda:128.0 GB, 128035676160 bytes,250069680 sectors
Units = Sector of 1 * 512 = 512 bytes
Sector size(logical/physical):512 bytes / 512 bytes
I/O size(minimum/optimal):512 bytes / 512 bytes
Disklabel type:gpt
Disk identifier: 803B51D8-A805-4AF4-99A9-4C31CDB66DF7


# Start End Size Type Name
1 2048 411647 200M EFI System EFI System Partition
2 411648 2508799 1G Microsoft basic
3 2508800 250068991 118G Linux LVM

Disk /dev/mapper/centos-root:53.7 GB, 53687091200 bytes,104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size(logical/physical):512 bytes / 512 bytes
I/O size(minimum/optimal):512 bytes / 512 bytes


Disk /dev/mapper/centos-swap:6174 MB, 6174015488 bytes,12058624 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size(logical/physical):512 bytes / 512 bytes
I/O size(minimum/optimal):512 bytes / 512 bytes


Disk /dev/mapper/centos-home:66.9 GB, 66882371584 bytes,130629632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size(logical/physical):512 bytes / 512 bytes
I/O size(minimum/optimal):512 bytes / 512 bytes

Swap分区

  Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

Swap分区多少合适

 &emsp关于swap分区的大小,很多资料指出至少要是物理内存的2倍,其实不然。基本的一个原则是:如果内存较小(根据经验,物理内存小于4GB),一般设置swap分区大小为内存的2倍;如果物理内存大于4GB而小于16GB,可以设置swap分区大小等于物理内存即可;如果内存大小在16GB以上,就可以设置swap分区为0。swap分区可以设置为0,但是并不建议这么做,因为设置一定大小的swap分区还是有一定作用的。

挂载与卸载

常见文件类型

文件系统格式

备注

msdoc

DOS文件系统类型

vfat

支持长文件名的DOS分区文件系统类型,也可理解为Windows文件系统类型

iso9660

光盘格式文件系统类型

ext2 / ext3 / ext4

Linux下主流文件系统类型

xfs

Linux下一种高性能的日志文件系统,在Centos 7.x版本中成为默认文件系统

mount 挂载文件系统

mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir

参数说明:


  • -t vfstype指定文件系统的类型,通常不必指定,mount会自动选择正确的类型
  • -v:显示较讯息,通常和 -f 用来除错。
  • -a:将 /etc/fstab 中定义的所有档案系统挂上。
  • -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
  • -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
  • -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
  • -s-r:等于 -o ro
  • -w:等于 -o rw
  • -L:将含有特定标签的硬盘分割挂上。
  • -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
  • -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
  • -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
  • -o sync:在同步模式下执行。
  • -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
  • -o auto、-o noauto:打开/关闭自动挂上模式。
  • -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
  • -o dev、-o nodev-o exec、-o noexec允许执行档被执行。
  • -o suid、-o nosuid:
  • 允许执行档在 root 权限下执行。
  • -o user、-o nouser:使用者可以执行 mount/umount 的动作。
  • -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
  • -o ro:用唯读模式挂上。
  • -o rw:用可读写模式挂上。
  • -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

示例1 将/dev/hda1挂载在/mnt

mount /dev/hda1 /mnt

示例2 将/dev/hda1用只读模式挂载在/mnt

mount -o ro /dev/hda1 /mnt

umount 卸载文件系统

umount -a [-dflnrv] [-t fstype] [-O option...]

umount [-dflnrv] {directory|device}...

参数说明:


  • -a 卸除/etc/mtab中记录的所有文件系统。
  • -n 卸除时不要将信息存入/etc/mtab文件中。
  • -r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
  • -t<文件系统类型> 仅卸除选项中所指定的文件系统。
  • -v 执行时显示详细的信息。

示例1 通过设备名卸载

umount -v /dev/sda1

示例2 通过挂载点卸载

umount -v /mnt/mymount/