Linux磁盘管理

Linux磁盘管理

磁盘使用之前需要先格式化,格式化之前需要先分区,也就先分区再格式化才能使用

linux磁盘管理大致分为五个步骤:首先添加相应的磁盘(/dev/ada、adb、adc、ade...),然后是对相应磁盘分区,分区完之后是格式化,最后是挂载使用,不用的时候卸载。

一、添加相应的磁盘

系统关机的情况下添加相应的磁盘,以VirtualBox安装的Ubuntu为例

linux环境下面硬盘设备的命名规则一般都以"/dev/sd"开头,而一台主机可以有多块硬盘,因此系统采用a~p来代表16块不同的硬盘(默认从a开始分配)

二、磁盘分区

1、查看当前linux系统所识别到的所有磁盘设备

sudo fdisk -l
yishurufa@ubuntu:~$ sudo fdisk -l
[sudo] yishurufa 的密码: 
Disk /dev/sda:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbcdcf9fc

设备       启动  起点      末尾      扇区  大小 Id 类型
/dev/sda1  *     2048 209713151 209711104  100G 83 Linux


Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x040d4f91

设备       启动  起点      末尾      扇区  大小 Id 类型
/dev/sdb1        2048 209715199 209713152  100G 83 Linux

也可以通过查看/dev/sd*来确定当前系统识别到了哪些磁盘设备

ls /dev/sd*
yishurufa@ubuntu:~$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sdb  /dev/sdb1

2、磁盘分区

MBR分区方式:传统的磁盘分区方式(小于2TB容量的磁盘),这里以MBR分区方式来对磁盘分区

GPT分区方式:解决了传统MBR无法逾越2TB的限制,如果磁盘容量大于2TB就用GPT分区

fdisk命令可以很方便对磁盘进行分区,格式为“fdisk [磁盘盘符]”,下图为fdisk命令常用的参数

三、磁盘格式化

mkfs命令可以对磁盘分区进行格式化,下面是支持的格式,要格式化为对应的格式选择对应的命令,一般linux环境下常见的以mkfs.ext4格式化分区

yishurufa@ubuntu:~$ sudo mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.vfat
mkfs.bfs     mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.ntfs

例如我们要把系统识别到的第二块磁盘的第一个分区格式化成ext4格式

sudo mkfs.ext4 /dev/sdb1

四、挂载硬件设备

mount命令用于挂载文件系统,格式为“mount 文件系统 挂载目录”,例如我们要将系统识别到的第二块磁盘的第一个分区挂载到/mnt/backup这个目录下

sudo mount /dev/sdb1 /mnt/backup

上面方式挂载的设备当系统重启后会失效,如果我们想让设备“永久”挂载到指定位置,就需要将挂载信息按照指定格式写入到配置文件/etc/fstab当中,格式为“设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检”

sudo vim /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=89be5959-7e7a-413e-9217-94cc6f3e52bb /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=54c1dedf-8209-4205-a13e-49662f17f074 none            swap    sw              0       0
/dev/sdb1	/mnt/backup	ext4	defaults	0	0

上面是通过盘符分区的label进行挂载,也可以通过盘符分区的UUID进行挂载,通过blkid命令查看盘符分区的文件系统、label、UUID等

五、卸载硬件设备

umount命令用于撤销已挂载的设备文件,格式为“umount [挂载点/设备文件]”,例如我们要将上面/dev/sdb1挂载到/mnt/backup这一步撤销

sudo umount /dev/sdb1

或者是

sudo umount /mnt/backup

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页