Linux 基础教程 33-硬盘分区及挂载

挂载命令

? ? 在Windows系统中如果插入了U盘、移动硬盘、光驱等,只要能被Windows系统识别出来,则系统会进行自动挂载并添加盘符,然后我们就可以访问,而这一切均由系统完成,用户并不需要做任何操作即可使用。那么在Linux系统中,虽然一些Linux系统已经做了一部分自动挂载功能,但大部分情况还是需要手动挂载完成。而这一功能则是由命令mountumount命令完成。

mount命令

? ? 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命令

? ? umount功能与mount相反,主要用于卸载已经挂载的文件系统,类似于Windows中的删除U盘、移动硬盘等。其基本语法如下所示

umount [选项] [挂载点]

常用选项如下所示:

选项 说明
-a 卸载/etc/mtab中记录的所有文件系统
-r 如果无法卸载,则以只读方式重新挂载
-d 如果卸载的设备为loop设备,卸载的同时释放该loop设备
-t vfstype 仅卸载指定类型的文件系统
-f 强行卸载

硬盘分区命令

? ? 在Windows中,如果系统增加了硬盘,能被系统识别,通常情况只需要在计算机管理中选择对应的硬盘右键选择格式化即可。而在Linux如何操作了?我们引入两个格式化命令fdiskparted命令。

  在实际应用中,如何选择这两个命令则由硬盘的容量决定
- 硬盘容量小于2TB,则优先选择MBR,则使用 fdisk 命令
- 硬盘容量大于或等于2TB,则必须选择GPT,则使用 parted 命令

fdisk命令

基本语法如下所示:

fdisk [选项] [设备]

常用选项如下所示:

选项 说明
-h 显示帮助信息
-l 显示指定设备的分区表信息,如未指定设备,则默认显示/proc/partitions中的记录
-v 显示版本信息
-s partition 显示指定设备分区大小

fdisk 菜单常用说明如下:

菜单项 说明
d 删除分区表
l 显示支持的分区表类型
m 显示菜单和帮助信息
n 新建分区表
p 显示分区信息
q 退出不保存
v 分区表检查
w 保存分区表信息并退出

parted命令

常用语法如下所示:

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 设置分区类型和状态
print 显示分区表信息
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命令

其常用语法格式如下所示:

mkfs [-t fstype] [fs-options] [设备]

常用选项如下所示:

选项 说明
-t fstype 可查看parted中fs-type,如不指定则默认为ext2
-c 在创建文件系统前,检查分区是否有坏道
-l filename 从文件中读取坏道信息
-v 显示详细信息

mke2fs命令

? ? 用于创建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功能等同。

mkfs.xfs命令

? ? 用于创建xfs文件系统(CentOS 7默认的文件系统)。常用语法如下所示:

mkfs.xfs [选项] [设备]

常用选项如下所示:

选项 说明
-b block-size 设置每个数据区块占用的空间大小,默认为4KiB,最小为512,最大为64KiB
-f 强行覆盖已经存在的文件系统
-q 静默模式

示例

1、挂载ISO镜像文件

[[email protected] ~]# ll *.iso
-rw-rw-r--. 1 root root 4470079488 6月  20 21:04 CentOS-7.5-x86_64-DVD-1804.iso
# 创建挂载点
[[email protected] ~]# mkdir -p /tmp/CDROM

[[email protected] ~]# mount -t iso9660 -o loop  ~/CentOS-7.5-x86_64-DVD-1804.iso /tmp/CDROM/
mount: /dev/loop2 写保护,将以只读方式挂载

[[email protected] ~]# 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

# 查看挂载点
[[email protected] ~]# 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、卸载挂载点

[[email protected] ~]# umount /dev/loop2

[[email protected] ~]# ll /tmp/CDROM/
总用量 0

3、fdisk创建分区、格式化和挂载

[[email protected] home]# fdisk -l /dev/sdb
磁盘 /dev/sdb:4294 MB, 4294967296 字节,8388608 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[[email protected] 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.
正在同步磁盘。

[[email protected] 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

# 格式化所创建的分区
[[email protected] 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: 完成

# 创建挂载点
[[email protected]host home]# mkdir -p /home/MountDisk

# 向/etc/fstab添加挂载信息
[[email protected] ~]# echo "/dev/sdb2  /home/MountDisk ext4 defaults 0 0" >> /etc/fstab

# 挂载硬盘并查看挂载点
[[email protected] ~]# 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创建分区、格式化和挂载

[[email protected] ~]# 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.

[[email protected] ~]# 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

# 格式化所创建的分区
[[email protected] ~]# 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

# 创建挂载点
[[email protected] home]# mkdir -p /home/MountDisk

# 向/etc/fstab添加挂载信息
[[email protected] ~]# echo "/dev/sdb1  /home/MountDisk xfs defaults 0 0" >> /etc/fstab

# 挂载硬盘并查看挂载点
[[email protected] ~]# 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,或扫描下面的二维码添加关注:

原文地址:https://www.cnblogs.com/surpassme/p/9434021.html

时间: 2024-11-09 03:58:55

Linux 基础教程 33-硬盘分区及挂载的相关文章

Linux命令-添加新硬盘,分区及挂载[转]

转自:http://blog.chinaunix.net/uid-25829053-id-3067619.html 挂载好新硬盘后输入fdisk -l命令查看当前磁盘信息(linux中新硬盘的加入,未挂载的文件系统df是看不到的) fdisk -l 查看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块/dev/vdb的第二块硬盘,然后用fdisk /dev/vdb 进行分区 fdisk /dev/vdb 进行分区 进入fdisk命令之后, 输入h可以看到该命令的帮助,按n进行分区 输入e即分

Linux下添加新硬盘,分区及挂载

挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区 这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p 到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区 First Cylinder是选择该分区的起始磁盘数,这里可自定义也可不做选择,默认是1,如无特殊需求强烈建议选择默认,也就是1来

Linux江湖07:硬盘分区的陷阱及应对

之所以想到写这篇,是因为本人在折腾Linux系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬盘分区的一些概念.下面将其记录下来,以警示来者. 说起我自己掉坑的经历,无不与WinXP和Linux的激烈碰撞有关.多年前,我就开始在一台电脑上同时安装WinXP和Linux,只要遵守先安装WinXP再安装Linux的顺序,就不会出问题,Linux的安装程序会自动识别多系统,安装完成后可顺利启动多系统.有一天,我觉得单用Li

初识 Linux 文件权限--Linux基础教程

初识 Linux 文件权限--Linux基础教程 在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,权限系统就直接取自于 UNIX 文件权限(甚至使用许多相同的工具). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们

Linux VPS新硬盘分区与挂载教程

通过fdisk -l我们可以看到/dev/xvdb(此名称因系统而异)容量有23.6G,而且没有分区,接下来我们对它进行分区和挂载 (红色字为需要输入的部分,黑色字为系统显示部分) 1.fdisk -l [[email protected] ~]# fdisk -l Disk /dev/xvda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 5

Linux的设备文件名与硬盘分区已经挂载点的关系

以CentOS6.3为例. 选择的硬盘设备名是/dev/sda,即第一块STAT硬盘,然后在该硬盘分了3个主分区和1个扩展分区,设备名分别是/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda5. 我们现在的Linux系统有根路径/,boot路径/boot以及home路径/home.找了别的资料来说明挂载点与分区关系: 例如,如果分区 /dev/hda5 被 挂载在 /usr 上,这意味着所有在 /usr 之下的文件和目录在物理意义上位于 /dev/hda5 上.因此文件

Linux基础教程

前言 Tshare365团队决定写一些入门的基础知识,希望小白们更快的熟悉Linux,这里没有太多理论,有的只是干货!以下是学习路线,文章会持续更新,在学习的过程中遇到任何问题,也可以留言! 基础学习路线指南(文章持续更新中) 这里我们使用的都是Centos6的系统,如果你使用其他的系统,可能有些地方需要自行修改. 一.下载镜像 Centos6镜像下载 http://mirrors.163.com/centos/6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.i

CentOS 7.x 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作USB Disk、U盘安装、网络安装

目录 一.准备安装CentOS 7 1.1CentOS简介 1.1.1介绍CentOS 7 1.1.2官方网站与文档 1.1.3CentOS软件包管理 1.1.4CentOS的正式发音 1.2获得CentOS发行版 1.2.1从镜像站点上下载ISO的镜像文件 1.2.2将ISO镜像文件制作成CD/DVD 1.2.3将ISO镜像文件制作成USB Live 1.3收集硬件信息 1.4硬盘分区方案 1.4.120GB硬盘以及1GB RAM 1.4.280GB硬盘以及1GB RAM 二.安装CentOS

硬盘分区与挂载

硬件设备与文件名的对应关系 硬盘的结构及硬盘分区 为什么进行硬盘分区 硬盘的逻辑结构 Linux系统中硬盘的分区 硬盘分区的分类 分区数量的约束 使用fdisk和partprobe命令来管理硬盘分区 fdisk 命令的功能 fdisk命令列表中常用的命令 partprobe命令 创建文件系统(数据的管理) 什么是格式化 什么是文件系统 文件系统类型 mkfs命令的功能 mkfs命令的用法举例 为一个分区设定label(分区名) e2label命令的功能 e2label命令的用法举例 课后作业 [