linux系统磁盘分区及把磁盘挂载到系统中的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统磁盘分区及把磁盘挂载到系统中的方法相关的知识,希望对你有一定的参考价值。

参考技术A   fdisk
分区
  fdisk
/dev/sdb
  -p查看当前分区
  -t
改分区号
  -w将分区表写进磁盘
  -n创建分区
  -p主分区
  -e拓展分区
  partprobe
让内核更新分区信息
  cat
/proc/partitions
查看磁盘分区
  创建文件系统(格式化文件系统)
  mke2fs
-t
ext4
/dev/sda3
  -b
blocksize
指定文件系统大小
  -c
建立文件系统时检查坏损块
  -L
label
指定标
  -j
建立文件系统日志
ext3
ext4
默认是带日志
  mkfs.ext3
/dev/sdb1
  mkfs.evfat
/dev/sda3
  查看分区信息
  dumpe2fs
/dev/sda2
  journal日志
  ext3
ext4
拥有较强的稳定性,出错可以恢复
  磁盘的挂载和卸载
  mount
显示所挂载的分区
  挂载一个新的磁盘分区
  eg:
  mount
/dev/sda3
/mnt/
  附加参数:
-t
文件系统类型
  -o
[选项]指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括:
  ro以只读方式挂载
  rw以读写方式挂载
  async使用缓存方式挂载
  sync
不使用缓存方式挂载
  noatime不更新文件的访问时间
  atime
更新文件的访问时间
  remount重新挂载
  eg:
  mount
-o
remount,rw
/dev/mnt/
  umount
卸装分区,相当于windows系统中的弹出
  eg:
  umount
/dev/sda3
  或者写挂载点
  umount
/mnt/
  查看文件系统被哪些进程占用
  fuser
-m
/mnt
  查看具体的进程信息
  ps
-ef
|egrep
'(进程id|进程id)'
|grep
-v
grep
  查看哪些文件被打开使用
  lsof
/mnt/
  自动挂载的设置
(通过修改配置项来实现自动挂载)
  /etc/fstab
中定义了哪些磁盘被自动挂载
  eg:
  /dev/sda3
/mnt
ext4
defaults
0
0
  说明:设置路径与写卷标的标签名称等同
  eg:
  /dev/sda3
《=》label=soft_config
  以上内容是小编给大家分享的linux系统磁盘分区及把磁盘挂载到系统中的方法,希望大家喜欢。

Linux磁盘分区挂载



文章目录


​使用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/



以上是关于linux系统磁盘分区及把磁盘挂载到系统中的方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux 磁盘分区详解

Linux系统磁盘分区设备挂载及磁盘配额详解

磁盘分区开机自动挂载

Linux系统磁盘分区删除分区格式化挂载卸载开机自动挂载的方法总结

Linux实操篇 磁盘分区挂载

Linux学习命令汇总六——磁盘分区,磁盘挂载,文件系统管理,压缩及归档命令