CentOS7挂载硬盘 - yiyixiaozhi/readingNotes GitHub Wiki

CentOS7挂载硬盘

查看硬盘和分区信息

fdisk -l

可以看到有个sda硬盘
[root@xa-yyxz ~]# fdisk -l 
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 
 
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes, 3907029168 sectors 
Units = sectors of 1 * 512 = 512 bytes 
Sector size (logical/physical): 512 bytes / 4096 bytes 
I/O size (minimum/optimal): 4096 bytes / 4096 bytes 
Disk label type: gpt 
Disk identifier: 3D887C01-04EA-4ED9-A62E-04948DEC9F17 
 
 
#         Start          End    Size  Type            Name 
 1           40       409639    200M  EFI System      EFI System Partition 
 2       411648   3907028991    1.8T  Microsoft basic  
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 
 
Disk /dev/sdb: 120.0 GB, 120034123776 bytes, 234441648 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 label type: gpt 
Disk identifier: F433F81B-8D7E-40DD-84B2-5B7E2F64E807

配置ext4文件系统

分区

# fdisk /dev/sda
// m 是列出帮助信息 p:列出分区表 n:新增分区 d:删除分区 w:把分区表写入硬盘并退出 q:不保存退出
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-625140334,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-625140334,默认为 625140334):
将使用默认值 625140334
分区 1 已设置为 Linux 类型,大小设为 298.1 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

通知系统分区表的变化

partprobe

分区完以后还要对分区格式化以及加载

// 示例1:
# mkfs.ext4 /dev/sda1
// 示例2:
# mkfs -t ext4 -c /dev/sda2 # -c 检查坏块,比较费时间

挂载

# 自定义挂载
# vim /etc/fstab
/dev/sda1 /home/ftpsite/yyxz/sda500GB ext4 defaults 0 0
/dev/sda2 /home/ftpsite/yyxz/sda1.5TB ext4 defaults 0 0

其他:

# 如果需要,可以定义文件拥有者
chown bianxh:bianxh /home/ftpsite/yyxz/sda1.5TB/
# 假如yyxz用户在yyxzGroup组,为了能让轻舟用户也能访问/home/ftpsite/yyxz/路径,可以如下操作
## 用户bianxh不离开原来的组,新加入yyxzGroup
usermod -a -G yyxzGroup bianxh
## 查看用户组拥有的用户,可以看到bianxh加入到yyxzGroup组了
# cat /etc/group | grep yyxzGroup
yyxzGroup:x:1001:yyxz,bianxh
## 修改路径对应的用户和组
chown bianxh:yyxzGroup /home/ftpsite/yyxz/
## 修改路径权限
chmod 550 /home/ftpsite/yyxz/ 
# ll
dr-xr-x---. 13 bianxh yyxzGroup 273 Jan  8 19:59 yyxz ## 可以看到用户对应的组是yyxzGroup,并且同组用户有执行读和执行权限

配置Btrfs文件系统

将sda磁盘创建成为一个btrfs系统

[root@xa-yyxz /]# mkfs.btrfs -L "mybtfrs" /dev/sda
btrfs-progs v4.9.1
See http://btrfs.wiki.kernel.org for more information.
Label:              mybtfrs
UUID:               a7a830ae-c11c-4312-82d2-54319b643058
Node size:          16384
Sector size:        4096
Filesystem size:    1.82TiB
Block group profiles:
Data:             single            8.00MiB
Metadata:         DUP               1.00GiB
System:           DUP               8.00MiB
SSD detected:       no
Incompat features:  extref, skinny-metadata
Number of devices:  1
Devices:
ID        SIZE  PATH
1     1.82TiB  /dev/sda

查看已经创建的btrfs文件系统

[root@xa-yyxz /]# btrfs filesystem show
Label: 'mybtfrs'  uuid: a7a830ae-c11c-4312-82d2-54319b643058
Total devices 1 FS bytes used 112.00KiB

devid    1 size 1.82TiB used 2.02GiB path /dev/sda

创建挂载点

mkdir  /mybtrfs

查看卷标

[root@xa-yyxz /]# btrfs filesystem label /dev/sda 
mybtfrs 

挂载和卸载

// -t参数 指定设备文件类型
mount -t btrfs /dev/sda /mybtrfs/
umount /dev/sda

开机自动挂载:/etc/fstab末尾新增一行

/dev/sda             /mybtrfs btrfs      defaults  0    0

/etc/fstab文件解析

如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。

使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。

不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name。至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。

第二列:Mount point:设备的挂载点,就是你要挂载到哪个目录下。

第三列:filesystem:磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等

第四列:parameters:文件系统的参数

第五列:能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1

第六列:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)

文件挂载的配置文件:/etc/fstab

要挂载的设备或伪文件系统  挂载点  文件系统类型  挂载选项 转储频率 自检次序 
/dev/sda             /mybtrfs btrfs      defaults  0    0

要挂载的设备或伪文件系统:设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs) 
挂载点:指定的文件夹 
挂载选项:defaults 
转储频率: 
0:不做备份 
1:每天转储 
2:每隔一天转储 
自检次序: 
0:不自检 
1:首先自检;一般只有rootfs才用1;
⚠️ **GitHub.com Fallback** ⚠️