创建分区.磁盘挂载

1.4.1 fdisk分区:
小于2TB存储磁盘, 可选分区工具fdisk
//生产分区建议: 如无特殊需求, 直接使用整个磁盘即可, 无需分区
//学习分区建议:1P+1E(3L) 2P+1E(2L) 3P+1E(1L) (仅适用于练习)

[[email protected] ~]# fdisk -l
[[email protected] ~]# fdisk /dev/sdb
Command (m for help): m //输入m列出常用的命令
Command action
a toggle a bootable flag //切换分区启动标记
b edit bsd disklabel //编辑sdb磁盘标签
c toggle the dos compatibility flag //切换dos兼容模式
d delete a partition //删除分区
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 //创建新的Sun磁盘标签
t change a partition‘s system id //修改分区ID,可以通过l查看id
u change display/entry units //修改容量单位,磁柱或扇区
v verify the partition table //检验分区表
w write table to disk and exit //保存退出
x extra functionality (experts only) //拓展功能
//创建主分区
Command (m for help): n //新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) //主分区
e extended //扩展分区
Select (default p): p //选择主分区
Partition number (1-4, default 1): //默认回车
First sector (2048-2097151, default 2048): //默认扇区回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +50M //分配50MB

//创建扩展分区
Command (m for help): n //新建分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e //创建扩展分区
Partition number (2-4, default 2):
First sector (104448-2097151, default 104448):
Using default value 104448
Last sector, +sectors or +size{K,M,G} (104448-2097151, default 2097151): //默认划分所有空间给扩展分区

//创建逻辑分区
Command (m for help): n //新建分区
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l //创建逻辑分区
Adding logical partition 5
First sector (106496-2097151, default 106496):
Using default value 106496
Last sector, +sectors or +size{K,M,G} (106496-2097151, default 2097151): +100M //分配100MB空间

//查看分区创建
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 2097151 996352 5 Extended
/dev/sdb5 106496 311295 102400 83 Linux

//保存分区
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

//检查磁盘是否是MBR分区方式
[[email protected] ~]# fdisk /dev/sdb -l|grep type
Disk label type: dos

//安装parted, 刷新内核立即生效,无需重启
[[email protected] ~]# yum -y install parted
[[email protected] ~]# partprobe /dev/sdb

1.4.2 gdisk分区:
大于2TB使用分区工具gdisk
//安装gdisk工具
[[email protected] ~]# yum install gdisk

[[email protected] ~]# gdisk /dev/sdb
Command (? for help): n //创建新分区
Partition number (1-128, default 1):
First sector (34-2097118, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-2097118, default = 2097118) or {+-}size{KMGTP}: +500M //分配500M大小

Command (? for help): p //打印查看
Number Start (sector) End (sector) Size Code Name
1 2048 1026047 500.0 MiB 8300 Linux filesystem

Command (? for help): w //保存分区
Do you want to proceed? (Y/N): y //确认
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

//检查磁盘是否是gpt格式
[[email protected] /]# fdisk /dev/sdb -l|grep type
Disk label type: gpt

//安装parted, 刷新内核立即生效,无需重启
[[email protected] ~]# yum -y install parted
[[email protected] ~]# partprobe /dev/sdb

1.5 创建文件系统:
格式化:低级格式化(分区之前进行,划分磁道)、高级格式化(分区之后对分区进行,创建文件系统)
1.5.1 文件系统管理工具:
创建文件系统的工具
mkfs
检测及修复文件系统的工具
fsck
查看其属性的工具
dumpe2fs、tune2fs
调整文件系统的特性
tune2fs
-b //设定数据区块占用空间大小,目前支持1024、2048、4096 bytes每个块。
-t //用来指定什么类型的文件系统,可以是ext4, xfs
-i //设定inode的大小
-N //设定inode数量,防止Inode数量不够导致磁盘不足
-L //预设该分区的标签label

//格式化整个sdb磁盘为ext4文件系统
[[email protected] ~]# mkfs.ext4 /dev/sdb

//也可以格式化sdb1分区为xfs文件系统
[[email protected] ~]# mkfs.xfs /dev/sdb1
1.5.2 元数据区、数据区
元数据区:inode
大小、权限、属主属组、时间戳、数据块指针
符号链接文件:存储数据指针的空间当中存储的是真实文件的访问路径;
设备文件:存储数据指针的空间当中存储的是设备号;
/dev/sda1

1.5.3 VFS:Virtual File System
Linux的文件系统:ext2、ext3、ext4、xfs、reiserfs、btrfs
光盘:ISO9660
网络文件系统:nfs、cifs
集群文件系统:gfs2、ocfs2
内核级分布式文件系统:ceph
Windows的文件系统:vfat、ntfs
伪文件系统:proc、sysfs、tmpfs、hugepagefs
Unix的文件系统:UFS、FFS、JFS
交换文件系统:SWAP
用户空间的文件系统:mogilfs、moosefs、glusterfs

1.5.4 内核级文件系统的组成部分:
文件系统驱动:由内核提供
文件系统管理工具:由用户空间的应用程序提供

1.6 磁盘挂载mount
在上面的内容中讲到了磁盘的分区和格式化, 那么格式化完了后, 如何使用, 这就涉及到了挂载这块磁盘。

挂载分区前需要创建挂载点, 挂载点以目录形式出现
如何往挂载点目录写入数据, 实际上会写入到该分区
挂载点建议是空目录, 不是也不影响挂载分区的使用
mount命令
mount [-fnrsvw] [-t vfsytpe] [-o options] device directory
-r:readonly
-w:read and write
-n:默认情况下,设备挂载或卸载的操作会同步更新至/etc/mtab文件中,-n用于禁止此特性;
-t:指明要挂载的设备上的文件系统的类型;多数情况下可以省略,此时mount会通过blkid来判断挂载的设备的文件系统类型;
-L LABEL:挂载时以卷标的方式指明设备;
-U UUID:挂载时以UUID的方式指明设备;

-o options:挂载选项
    sync/async:同步/异步操作;
    atime/noatime:文件或目录在被访问时是否更新其访问时间戳;
    diratime/nodiratime:目录在被访问时是否更新其访问时间戳;
    remount:重新挂载;
    acl:支持使用acl功能;
        mount -o  acl device dir
        tune2fs -o acl device
    ro:只读;
    rw:读写;
    dev/nodev:此设备上是否允许创建设备文件;
    exec/noexec:此设备上的文件是否允许运行;
    auto/noauto:
    user/nouser:是否允许普通用户挂载此文件系统;
    suid/nosuid:是否允许程序文件上的suid和sgid特殊权限是否生效;
    relatime/norelatime:
    defaults:rw,suid,dev,exec,auto,nouser,async,relatime

/etc/fstab文件:
每行定义一个要挂载的文件系统及相关属性;
6个字段:
1)要挂载的设备;
设备文件;
LABEL;
UUID;
伪文件系统:如sysfs,proc,tmpfs等;
2)挂载点
swap类型的设备的挂载点为swap;
3)文件系统类型;
4)挂载选项;
defaults:使用默认挂载选项;
如果需要同时指明多个挂载选项,彼此间以逗号分隔;
5)转储频率(备份);
0:从不备份;
1:每天备份一次;
2:每隔一天备份一次;
6)自检次序:
0:不自检;
1:首先自检,通常只能是根文件系统;
2:次级自检;
使用UUID自动挂载:
[[email protected] ~]# blkid /dev/sdb1 |awk ‘{print $2}‘ >> /etc/fstab
[[email protected] ~]# blkid /dev/sdb2 |awk ‘{print $2}‘ >> /etc/fstab
[[email protected] ~]# blkid /dev/sdb3 |awk ‘{print $2}‘ >> /etc/fstab
[[email protected] ~]# blkid /dev/sdc1 |awk ‘{print $2}‘ >> /etc/fstab
[[email protected] ~]# blkid /dev/sdc2 |awk ‘{print $2}‘ >> /etc/fstab
[[email protected] ~]# cat /etc/fstab
……
UUID="f472fae5-3530-40dc-94ea-9d0fe30394a8" /data1 auto defaults 0 0
UUID="dfba5cd3-3702-446c-8286-9d83ac0e3e72" /data2 auto defaults 0 0
UUID="72e7ffd7-30e0-4233-ad71-ab0813fe7b80" /data3 auto defaults 0 0
UUID="ca0503b3-782b-4f17-b634-6d30e98ff830" /data4 auto defaults 0 0
UUID="2a1a8216-b725-4e07-85ff-e661cde2b53b" /data5 auto defaults 0 0

windows server 2008服务器操作系统
我们的移动设备(移动硬盘),有时通过USB接上以后,可以识别硬盘,但是看不到分区,是因为系统没有自动分配分区盘符

1.6.1 临时挂载磁盘
命令:mount挂载磁盘,实质为文件系统指定访问入口
mount -t //指定文件系统挂载分区,如ext4, xfs
mount -a //读取/etc/fstab配置文件的所有分区
mount -o //指定挂载参数

//fstab被损坏情况下,让只读文件系统可写(正常情况下不使用)
[[email protected] ~]#mount -o rw,remount /

//挂载/dev/sdb1至db1目录
[[email protected] ~]# mkdir /db1
[[email protected] ~]# mount -t xfs /dev/sdb1 /db1/
1.6.2 永久挂载磁盘
//使用blkid命令获取各分区的UUID
[[email protected] ~]# blkid |grep "sdb1"
/dev/sdb1: UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" TYPE="xfs"

//使用UUID挂载磁盘sdb1分区至于db1, 临时挂载
[[email protected] ~]# mount UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" /db1

//也可以把下面这行写到/etc/fstab中,永久挂载, 开机自动挂载
[[email protected] ~]# tail -1 /etc/fstab
UUID=e271b5b2-b1ba-4b18-bde5-66e394fb02d9 /db1 xfs defaults 0 0

//加载fstab配置文件, 同时检测语法是否有错误
[[email protected] ~]# mount –a
fstab配置文件介绍

[[email protected] ~]# vim /etc/fstab

//分区标识(UUID或设备名) 挂载点 文件类型 挂载参数 不检查 不备份
UUID=e271b5b2-b1ba-4b18-bde5-66e394fb02d9 /db1 xfs defaults 0 0

//挂载参数, 可写fstab配置文件, 也可以mount时使用-o参数指定
参数 参数意义 系统默认值
async 系统每隔一段时间把内存数据写入磁盘中,
sync 时时同步内存和磁盘中数据;
suid,nosuid 允许/不允许分区有suid属性 suid
rw,ro 可以指定文件系统是只读(ro)或可写(rw) rw
exec,noexec 允许/不允许可执行文件执行,不要挂载根分区 exec
user,nouser 允许/不允许root外的其他用户挂载分区 nouser
auto,noauto 开机自动挂载/不自动挂载 auto
default 默认文件系统挂载设置 rw, suid, dev, exec, auto, nouser, async

//加载所有配置
[[email protected] ~]# mount -a
1.6.3 卸载挂载磁盘
umount -lf //强制卸载挂载

//使用站点目录卸载
[[email protected] ~]# umount /db1
//使用设备名卸载/dev/sdb1
[[email protected] ~]# umount /dev/sdb1

//umount不能卸载的情况
[[email protected] db1]# umount /db1
umount: /db1: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1)

//如上情况解决办法有两种, 切换至其他目录 或使用‘-l‘选项强制卸载
[[email protected] db1]# umount -l /db1

原文地址:http://blog.51cto.com/13859501/2165644

时间: 2024-10-16 22:13:05

创建分区.磁盘挂载的相关文章

Virtualbox中Linux添加新磁盘并创建分区

原文:https://www.linuxidc.com/Linux/2017-01/139616.htm ------------------------------------------------------------------ 引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面我来为大家简单快捷的实操示范一下,做一名"实操族"

linux系统根目录磁盘挂载爆满,创建新的磁盘挂载

本文介绍,如何新建一个挂载目录~ 问题描述,请看 今天遇到的一个问题,由于所操作的目录的挂载磁盘用完了.导致所有操作都是失败.于是就百度搜索了创建新磁盘挂载的方法,记录如下: 第一步: 查看服务机上的磁盘信息 可以看到有一个磁盘:/dev/vdc1,有容量200g. 在执行第二步之前,请先检查根目录下是否有暂时不用的大文件,请先删除.保证挂载不是100%,然后在执行一下操作~ 第二步: 1.执行命令:fdisk -l |grep vdc 2.执行命令:pvcreate /dev/vdc 3.执行

linux分区,磁盘系统的管理,文件系统制作

最近又开始重新拾起linux了,因为工作中用的很少,所以看得东西很容易就忘记了. 这几天看了下linux的分区,以及如何制作文件系统等相关命令的用法,下面就按照这个流程来讲一讲,免得自己日后忘记了. 1.分区 磁盘分区,即指定分区的起始和结束柱面.我们在安装linux系统的时候,都会将磁盘划分为独立的几块,这就是分区,柱面是分区的最小单位,柱面由扇区构成,第一个扇区是最重要的,里面有MBR(446byte)和分区表(64byte),扇区大小固定为512byte. 2.文件系统 文件系统是怎么来的

linux(十三)之磁盘分区、创建文件系统、挂载

前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录. 记住永远不要放弃自己正在追求的东西,即使有可能会追不到,也要享受其中的乐趣. 一.vmware中添加硬盘 首先大家要先安装 一个vmware虚拟机,相信大部分的人要学习linux都会使用到这个工具,所以这里我就不在介绍vmware了.进入正题 第一步:进入指定linux系统在vmware的设置

[9-1]磁盘分区、创建文件系统、挂载以及链接文件

本文旨在复习磁盘分区.创建文件系统.挂载以及链接文件的基本概念 知识储备 硬盘出厂其实不能写入数据的,是"盲盘",需要处理后使用,格式化分为2种 低格:将空白磁盘划分出柱面.磁道及若干个扇区,每个扇区又划分出标识部分ID.间隔区GAP和数据区DATA等.现在大多出厂已经完成低格,只需要用户磁盘分区即可. 高格:真正意义上的创建文件系统,明确存储设备或分区上的文件方法和数据结构,即在存储设备上组织文件的方法. 文件系统是用户存取磁盘文件操作的"代理人" 不同类型的操作

磁盘使用:分区,创建文件系统,挂载

虚拟机添加新硬盘 先为虚拟机添加块新硬盘 在虚拟机上右键点击, 出现设置,下一步点下面的添加, 出现硬盘,点击下一步 出现SCSI,继续下一步 点击创建新虚拟盘 继续下一步 最大磁盘大小 看你需求 我选的是120G, 点击将虚拟盘存储为单个文件 继续下一步 出现对话框 点击完成 在虚拟机点设置 就能看到有个新的硬盘 重启虚拟机 之后继续我们要操作的创建分区 进行对新硬盘的分区 查看系统是否有新的硬盘: fdisk -l或者lsblk 我用的是lsblk 如下有新硬盘了 接下来就进行分区了 有两种

学习日志---linux 磁盘分区的挂载

挂载管理: GPT分区机制: 在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制 SSD:固态硬盘 电气式硬盘,工作特性很好 分区:fdisk, 格式化:创建文件系统 hdparm -i  查看磁盘信息 -I -g  显示磁盘的布局信息 -t  查看磁盘性能 -T /proc/partitions  分区信息 /proc/meminfo   当前内核内存使用情况 /proc/filesystems   当前内核已经识别的文件系统信息 [[email protected] ~

磁盘分区格式化,挂载,交换分区的挂载

硬盘分区并挂载 环境:虚拟机,centos6.5 1.添加一块硬盘20G 2.查看fdisk -l分区情况,是一块完整的盘 # fdisk -l Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes 

Linux磁盘管理----分区格式化挂载fdisk、mkfs、mount

1,磁盘分区命令fdisk [[email protected] ~]# fdisk -l #查看磁盘分区情况 Disk /dev/sda: 10.8 GB, 10837518250 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280bytes (这个硬盘的大小是10.8GB,有255个磁面,63个扇区,1305磁柱(cylinders) 每个cylinder(磁