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
# 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,并且同组用户有执行读和执行权限
将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文件即可。
使用设备名称(/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;