标签:oca sci add 做了 ons vfs 获取 default shu
? ? 在Windows系统中如果插入了U盘、移动硬盘、光驱等,只要能被Windows系统识别出来,则系统会进行自动挂载并添加盘符,然后我们就可以访问,而这一切均由系统完成,用户并不需要做任何操作即可使用。那么在Linux系统中,虽然一些Linux系统已经做了一部分自动挂载功能,但大部分情况还是需要手动挂载完成。而这一功能则是由命令mount和umount命令完成。
? ? mount命令主要用于加载文件系统到指定的挂载点。其基本语法如下所示:
mount [选项] [设备名称] [挂载点]
常用选项如下所示:
选项 | 说明 |
---|---|
-a, --all | 挂载/etc/fstab文件中所有的文件系统 |
-F, --fork | 常与-a一起使用,在系统挂载大量NFS系统时,可以提高挂载速度 |
-f, --fake | 常用于排错,并不执行真正的挂载操作,仅模拟挂载过程,常与-v一起使用 |
-n, --no-mtab | 不把加载记录写入/etc/mtab中,通常在/etc目录仅为只读时使用 |
-r, --read-only | 将文件挂载为只读模式,同-o ro |
-w, --rw, --read-write | 将文件挂载为可读可写模式,同-o rw,系统默认方式 |
-t, --types vfstype | 指定挂载的文件系统类型,如果不指定该选项,则默认为auto |
-o, --options opts | 指定挂载的挂载方式 |
-V, --version | 显示版本信息 |
-v, --verbose | 显示详细信息 |
在使用mount命令挂载,需要确认挂载点必须是一个已经存在的目录。
其中-t , --types常用的文件系统格式如下所示:
文件系统格式 | 说明 |
---|---|
ext2 | Linux系统常用的文件系统格式 |
ext3 | Linux系统常用的文件系统格式 |
ext4 | Linux系统常用的文件系统格式 |
iso9660 | CD-ROW光盘标准文件系统格式 |
vfat | Windows FAT32文件系统格式 |
xfs | Linux系统常用的文件系统格式,CentOS7中支持 |
nfs | 网络文件系统格式 |
ntfs | Windows NTFS文件系统格式,需要单独安装包 |
auto | 自动检测文件系统格式 |
其中 -o, --options 常用的选项如下所示:
选项 | 说明 |
---|---|
atuo | 允许和-a一起使用 |
noauto | 不允许和-a一起使用 |
defaults | 使用默认选项:rw, suid, dev, exec, auto, nouser, and async |
ro | 以只读模式进行挂载 |
rw | 以读写模式进行挂载 |
nouser | 禁止某一个用户(root)挂载文件系统 |
users | 允许所有用户挂载和卸载文件系统 |
owner | 允许非root进行挂载,但用户必须拥有该设备的所有权限 |
loop | 以loop形式进行挂载 |
在Linux中,有一种特殊的设备叫loop device,这种设备是通过映射操作系统上的正常文件而形成的虚拟块设备。因此我们可以基于该设备,创建一种存在于其他文件中的虚拟文件系统的机制。
? ? umount功能与mount相反,主要用于卸载已经挂载的文件系统,类似于Windows中的删除U盘、移动硬盘等。其基本语法如下所示
umount [选项] [挂载点]
常用选项如下所示:
选项 | 说明 |
---|---|
-a | 卸载/etc/mtab中记录的所有文件系统 |
-r | 如果无法卸载,则以只读方式重新挂载 |
-d | 如果卸载的设备为loop设备,卸载的同时释放该loop设备 |
-t vfstype | 仅卸载指定类型的文件系统 |
-f | 强行卸载 |
? ? 在Windows中,如果系统增加了硬盘,能被系统识别,通常情况只需要在计算机管理中选择对应的硬盘右键选择格式化即可。而在Linux如何操作了?我们引入两个格式化命令fdisk和parted命令。
在实际应用中,如何选择这两个命令则由硬盘的容量决定
- 硬盘容量小于2TB,则优先选择MBR,则使用 fdisk 命令
- 硬盘容量大于或等于2TB,则必须选择GPT,则使用 parted 命令
基本语法如下所示:
fdisk [选项] [设备]
常用选项如下所示:
选项 | 说明 |
---|---|
-h | 显示帮助信息 |
-l | 显示指定设备的分区表信息,如未指定设备,则默认显示/proc/partitions中的记录 |
-v | 显示版本信息 |
-s partition | 显示指定设备分区大小 |
fdisk 菜单常用说明如下:
菜单项 | 说明 |
---|---|
d | 删除分区表 |
l | 显示支持的分区表类型 |
m | 显示菜单和帮助信息 |
n | 新建分区表 |
p | 显示分区信息 |
q | 退出不保存 |
v | 分区表检查 |
w | 保存分区表信息并退出 |
常用语法如下所示:
parted [选项] [设备] [命令]
常用选项如下所示:
选项 | 说明 |
---|---|
-h, --help | 显示帮助信息 |
-l, --list | 显示所有设备的分区表信息 |
-v, --version | 显示版本信息 |
-s, --script | 自动模式,无须人工干预 |
-a alignment-type | 分区对齐方式 |
常用的对齐方式如下所示:
- none:根据硬盘类型选择最低限度的对齐
- cylinder:根据硬盘柱面进行对齐
- optimal:根据硬盘的拓扑信息选择最优对齐方式
常用的命令如下所示:
命令 | 说明 |
---|---|
help [command] | 显示指定命令的帮助信息 |
mklabel label-type | 指定分区表类型 |
mkpart part-type [fs-type] start end | 创建分区,start/end为开始位置和结束位置,默认为MB |
rm partition | 删除分区 |
select device | 指定要编辑的设备 |
set partition flag state | 设置分区类型和状态 |
显示分区表信息 | |
quit | 退出 |
常见的 label-type 如下所示:
- bsd,dvh,gpt,loop,mac,msdos,pc98,sun
常见的 part-type 如下所示(在创建分区的时候必须指定一种类型):
- primary,logical,extended
常见的 fs-type 如下所示:
- ext2,ext3,ext4,fat32,ntfs,xfs
常见的 flag 如下所示:
- boot,root,swap,hidden,raid(软件RAID),lvm(逻辑卷)
常见的 state 如下所示:
- on,off
分区中起始和结束位置表示方法:
起始位置 | 结束位置 | 说明 |
---|---|---|
1 | -1 | 使用全部容量 |
0% | 100% | 使用全部容量 |
0 | 30G | 使用前面30G的空间容量 |
30G | 100% | 使用剩余空间容量 |
? ? mkfs命令全称为make filesystem,主要作用是用来创建Linux文件系统。
其常用语法格式如下所示:
mkfs [-t fstype] [fs-options] [设备]
常用选项如下所示:
选项 | 说明 |
---|---|
-t fstype | 可查看parted中fs-type,如不指定则默认为ext2 |
-c | 在创建文件系统前,检查分区是否有坏道 |
-l filename | 从文件中读取坏道信息 |
-v | 显示详细信息 |
? ? 用于创建ext2,ext3,ext4文件系统。常用语法如下所示:
mke2fs [选项]
常用选项如下所示:
选项 | 说明 |
---|---|
-b block-size | 设置每个数据区块占用的空间大小,可支持1024B、2048B、4096B |
-c | 在创建文件系统前,检查分区是否有坏道 |
-F | 强行创建文件系统 |
-j | 创建ext3类型的文件系统 |
-q | 静默模式 |
-t fs-type | 指定创建的文件系统类型 |
-v | 显示详细过程 |
mke2fs与mke2fs.ext2/mke2fs.ext3/mke2fs.ext4功能等同。
? ? 用于创建xfs文件系统(CentOS 7默认的文件系统)。常用语法如下所示:
mkfs.xfs [选项] [设备]
常用选项如下所示:
选项 | 说明 |
---|---|
-b block-size | 设置每个数据区块占用的空间大小,默认为4KiB,最小为512,最大为64KiB |
-f | 强行覆盖已经存在的文件系统 |
-q | 静默模式 |
1、挂载ISO镜像文件
[root@localhost ~]# ll *.iso
-rw-rw-r--. 1 root root 4470079488 6月 20 21:04 CentOS-7.5-x86_64-DVD-1804.iso
# 创建挂载点
[root@localhost ~]# mkdir -p /tmp/CDROM
[root@localhost ~]# mount -t iso9660 -o loop ~/CentOS-7.5-x86_64-DVD-1804.iso /tmp/CDROM/
mount: /dev/loop2 写保护,将以只读方式挂载
[root@localhost ~]# ll /tmp/CDROM/
总用量 678
-rw-rw-r-- 1 root root 14 5月 2 19:28 CentOS_BuildTag
drwxr-xr-x 3 root root 2048 5月 4 04:34 EFI
-rw-rw-r-- 1 root root 227 8月 30 2017 EULA
-rw-rw-r-- 1 root root 18009 12月 10 2015 GPL
drwxr-xr-x 3 root root 2048 5月 4 04:44 images
drwxr-xr-x 2 root root 2048 5月 4 04:34 isolinux
drwxr-xr-x 2 root root 2048 5月 4 04:34 LiveOS
drwxrwxr-x 2 root root 655360 5月 4 04:52 Packages
drwxrwxr-x 2 root root 4096 5月 4 04:54 repodata
-rw-rw-r-- 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r-- 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 root root 2883 5月 4 04:55 TRANS.TBL
# 查看挂载点
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 275G 20G 255G 8% /
/dev/sda1 500M 9.8M 490M 2% /boot/efi
/dev/sdb1 15T 4.2G 15T 1% /home/data
/dev/loop2 4.2G 4.2G 0 100% /tmp/CDROM
2、卸载挂载点
[root@localhost ~]# umount /dev/loop2
[root@localhost ~]# ll /tmp/CDROM/
总用量 0
3、fdisk创建分区、格式化和挂载
[root@localhost home]# fdisk -l /dev/sdb
磁盘 /dev/sdb:4294 MB, 4294967296 字节,8388608 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@localhost home]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xa8afbc5f 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition‘s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):2
起始 扇区 (2048-8388607,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-8388607,默认为 8388607):
将使用默认值 8388607
分区 2 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost home]# fdisk -l /dev/sdb
磁盘 /dev/sdb:4294 MB, 4294967296 字节,8388608 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe0dcbc1d
设备 Boot Start End Blocks Id System
/dev/sdb2 2048 8388607 4193280 83 Linux
# 格式化所创建的分区
[root@localhost home]# mkfs -v -t ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
fs_types for mke2fs.conf resolution: ‘ext4‘
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 1048320 blocks
52416 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
# 创建挂载点
[root@localhost home]# mkdir -p /home/MountDisk
# 向/etc/fstab添加挂载信息
[root@localhost ~]# echo "/dev/sdb2 /home/MountDisk ext4 defaults 0 0" >> /etc/fstab
# 挂载硬盘并查看挂载点
[root@localhost ~]# mount -a && df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda6 19G 4.8G 15G 25% /
/dev/sda1 1014M 281M 734M 28% /boot
/dev/sda2 8.0G 76M 8.0G 1% /home
/dev/sda3 8.0G 1.2G 6.9G 15% /var
/dev/sdb2 3.9G 16M 3.7G 1% /home/MountDisk
4、parted创建分区、格式化和挂载
[root@localhost ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type ‘help‘ to view a list of commands.
(parted) print Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
# 设置分区类型
(parted) mklabel gpt
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes
# 设置分区大小
(parted) mkpart primary 1 -1
# 保存并退出
(parted) quit
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 1075MB 1074MB primary xfs 启动
2 1075MB 9665MB 8590MB primary xfs
3 9665MB 18.3GB 8590MB primary xfs
4 18.3GB 42.9GB 24.7GB extended
5 18.3GB 22.6GB 4295MB logical linux-swap(v1)
6 22.6GB 42.9GB 20.4GB logical xfs
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 4294MB 4293MB ext4 primary
# 格式化所创建的分区
[root@localhost ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=262016 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1048064, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 创建挂载点
[root@localhost home]# mkdir -p /home/MountDisk
# 向/etc/fstab添加挂载信息
[root@localhost ~]# echo "/dev/sdb1 /home/MountDisk xfs defaults 0 0" >> /etc/fstab
# 挂载硬盘并查看挂载点
[root@localhost ~]# mount -a ; df -h -T
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda6 xfs 19G 4.8G 15G 25% /
/dev/sda1 xfs 1014M 281M 734M 28% /boot
/dev/sda2 xfs 8.0G 76M 8.0G 1% /home
/dev/sda3 xfs 8.0G 1.2G 6.9G 15% /var
/dev/sdb1 xfs 4.0G 33M 4.0G 1% /home/MountDisk
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
标签:oca sci add 做了 ons vfs 获取 default shu
原文地址:https://www.cnblogs.com/surpassme/p/9434021.html