首页澳门新葡亰官方网站 › Linux底蕴知识:Linux磁盘文件系统管理

Linux底蕴知识:Linux磁盘文件系统管理

Linux 磁盘管理基础知识全汇总(详细),linux基础知识

一、存储设备的挂载和卸载

存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。

fdisk -l 命令

1.作用

查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。

注意:Linux中既然硬件是以文件形式存在,则也可以ls -l
/dev/sda*查看第一块硬盘的分区信息

df 命令

1.作用

统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB

2.格式

df [option]

3.[option]主要参数

-a或-all:显示全部的文件系统

-h或--human-readable:以可读性较高的方式来显示信息

-T或--print-type:显示文件系统的类型

4.应用举例

查看全部文件系统:

#df -a

du 命令

1.作用

查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开

2.格式

du [option] 目录名或文件名

3.[option]主要参数

-a或-all:显示目录中个别文件的大小

-h或--human-readable:以K,M,G为单位显示,提高信息可读性

-S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)

4.应用举例

以易读形式查看ahao目录的大小并忽略子目录:

#du -h -S ahao

以易读形式查看haha1文件和haha2文件的大小:

#du -h haha1 haha2

mount 命令

1.作用

①此命令后面不加任何参数表示查看已挂载的所有文件系统

②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。

注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件

2.格式

mount [option] 设备名挂载点(必须已存在)

3.[option]主要参数

-t<文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)

4.应用举例

将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:

#mount -t auto /dev/sda5 /ahao

将U盘/dev/sdb1挂载到/ahao目录下:

#mount -t auto /dev/sdb1 /ahao

将光盘镜像文件xxx.iso的挂接到/peter目录下:

#mount -t iso9660 xxx.iso /peter -o loop

umount 命令

1.作用

卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱

2.格式

①umount 挂载点 (推荐此方式)

②umount 设备名

3.应用举例

在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。

卸载/ahao挂载点对应的挂载:

#umount /ahao

二、自动挂载

自动挂载实现原理

实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改

/etc/fstab配置文件解读

打开/etc/fstab配置文件

⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID
blkid/dev/sda1)

⑵第二列:挂载点

⑶第三列:文件系统类型

⑷第四列:挂载选项,通常使用defaults就可以

⑸第五列:是否进行备份,1表示备份,0表示不备份

⑹第六列:是否检查文件系统,1表示检验,0表示不检验

应用举例

实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:

/dev/sdb1 /usb auto defaults 0 0

将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount
-a 命令来检验编辑的内容是否有错

三、磁盘分区

用fdisk在Linux中进行分区的时候,最常用的参数分别是
d、l、m、n、p、q、t、w等。

注意:

①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5

②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了

fdisk 命令

1.作用

对硬盘进行分区,采用传统的问答式界面

2.格式

1)fidsk 磁盘名

2)[option]

第一步:fidsk /dev/sdb
:选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作

第二步:输入[option]进行操作

3.[option]主要参数

m:列出可以执行的命令(帮助)

p:查看磁盘目前的分区情况

n:建立新的磁盘分区

l:列出已知的分区类型

d:删除现有分区

t:改变分区类型

w;对分区操作进行保存并且退出

q:不保存退出

分区过程描述

①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区

②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式

③通过 n 参数来增加新的分区

1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会
变成l,即逻辑分区)

2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始

3)设置分区起始位置。(一般回车默认就好)

4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)

④通过p参数确认分区建立成功

⑤通过参数w或q退出(w为保存并退出,q为不保存退出)

注意:在增加分区的时候,其类型都是默认的 Linux
Native,如果需要把其中的某些分区改变为其它类型,可以通过命令
t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。

四、磁盘格式化

对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。

mkfs 命令

1.作用

格式化分区,在分区上创建文件系统

2.格式

①mkfs[options] 设备名

②mkfs.<文件系统类型> [-v] 设备名

3.[option]主要参数

-t<文件系统类型>:
选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统

-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)

4.应用举例

格式化/dev/sdb1分区,并显示具体信息:

#mkfs -V -t vfat /dev/sdb1

#mkfs.vfat -v /dev/sdb1

一、存储设备的挂载和卸载

存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。

fdisk -l 命令

1.作用

查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。

注意:Linux中既然硬件是以文件形式存在,则也可以ls -l
/dev/sda*查看第一块硬盘的分区信息

df 命令

1.作用

统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB

2.格式

df [option]

3.[option]主要参数

-a或-all:显示全部的文件系统

-h或--human-readable:以可读性较高的方式来显示信息

-T或--print-type:显示文件系统的类型

4.应用举例

查看全部文件系统:

#df -a

du 命令

1.作用

查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开

2.格式

du [option] 目录名或文件名

3.[option]主要参数

-a或-all:显示目录中个别文件的大小

-h或--human-readable:以K,M,G为单位显示,提高信息可读性

-S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)

4.应用举例

以易读形式查看ahao目录的大小并忽略子目录:

#du -h -S ahao

以易读形式查看haha1文件和haha2文件的大小:

#du -h haha1 haha2

mount 命令

1.作用

①此命令后面不加任何参数表示查看已挂载的所有文件系统

②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。

注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件

2.格式

mount [option] 设备名挂载点(必须已存在)

3.[option]主要参数

-t<文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)

4.应用举例

将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:

#mount -t auto /dev/sda5 /ahao

将U盘/dev/sdb1挂载到/ahao目录下:

#mount -t auto /dev/sdb1 /ahao

将光盘镜像文件xxx.iso的挂接到/peter目录下:

#mount -t iso9660 xxx.iso /peter -o loop

umount 命令

1.作用

卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱

2.格式

①umount 挂载点 (推荐此方式)

②umount 设备名

3.应用举例

在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。

卸载/ahao挂载点对应的挂载:

#umount /ahao

二、自动挂载

自动挂载实现原理

实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改

/etc/fstab配置文件解读

打开/etc/fstab配置文件

⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID
blkid/dev/sda1)

⑵第二列:挂载点

⑶第三列:文件系统类型

⑷第四列:挂载选项,通常使用defaults就可以

⑸第五列:是否进行备份,1表示备份,0表示不备份

⑹第六列:是否检查文件系统,1表示检验,0表示不检验

应用举例

实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:

/dev/sdb1 /usb auto defaults 0 0

将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount
-a 命令来检验编辑的内容是否有错

三、磁盘分区

用fdisk在Linux中进行分区的时候,最常用的参数分别是
d、l、m、n、p、q、t、w等。

注意:

①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5

②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了

fdisk 命令

1.作用

对硬盘进行分区,采用传统的问答式界面

2.格式

1)fidsk 磁盘名

2)[option]

第一步:fidsk /dev/sdb
:选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作

第二步:输入[option]进行操作

3.[option]主要参数

m:列出可以执行的命令(帮助)

p:查看磁盘目前的分区情况

n:建立新的磁盘分区

l:列出已知的分区类型

d:删除现有分区

t:改变分区类型

w;对分区操作进行保存并且退出

q:不保存退出

分区过程描述

①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区

②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式

③通过 n 参数来增加新的分区

1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会
变成l,即逻辑分区)

2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始

3)设置分区起始位置。(一般回车默认就好)

4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)

④通过p参数确认分区建立成功

⑤通过参数w或q退出(w为保存并退出,q为不保存退出)

注意:在增加分区的时候,其类型都是默认的 Linux
Native,如果需要把其中的某些分区改变为其它类型,可以通过命令
t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。

四、磁盘格式化

对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。

mkfs 命令

1.作用

格式化分区,在分区上创建文件系统

2.格式

①mkfs[options] 设备名

②mkfs.<文件系统类型> [-v] 设备名

3.[option]主要参数

-t<文件系统类型>:
选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统

-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)

4.应用举例

格式化/dev/sdb1分区,并显示具体信息:

#mkfs -V -t vfat /dev/sdb1

#mkfs.vfat -v /dev/sdb1

磁盘管理基础知识全汇总(详细),linux基础知识 一、存储设备的挂载和卸载
存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、...

用法二: fsck.ext2 /dev/sdb1

linux磁盘管理,linux磁盘

摘自:

  1. 查看磁盘或者目录的容量
    df 查看磁盘各分区使用情况
    不加参数以k为单位
    df -i inode数,df -h 以G或者T或者M
    df -m 以M单位显示

du 查看目录或者文件的容量
不加参数 以k为单位显示
-s 列出总和 -a 列出所有文件和目录
-k 以k为单位 -m 以M为单位
-h 最合适的单位 最常用组合 -sh
扩展 ls -lh 看到的大小和du相比

  1. 磁盘的分区和格式化
    fdisk -l 查看磁盘和分区,大于2T用GPT
    fdisk 设备名 m 列出常用命令,常用的有‘p’, ‘n’, ‘d’, ‘w’, ‘q’.
    mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4
    -t 文件系统格式 ext3 ext4
    -b 指定每个数据块大小,目前支持1024, 2048 及4096
    -L 分区标签
    格式化时默认blocks (5.00%) reserved for the super user
    //给超级用户预留的一部分空间,用来作为特殊用途
    -m 可以更改这个比例,如 mke2fs -m 0.1 /dev/sdb1 //意思是,只预留出0.1%

  2. 挂载、卸载磁盘分区
    mount 不加任何选项和参数,查看已经挂载情况
    mount 格式 mount -t type /dev/sda5 /mnt
    mount -t 指定挂载分区格式,如 -t ext3
    umount /dev/sda5 或者 umount /mnt
    umount -l 强制卸载
    mount -o 后面跟各种选项,比如remount,ro,noatime等,具体选项如下:

“async/sync” :
async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;
“auto/noauto” : 开机自动挂载/不自动挂载;
“default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw,
suid, dev, exec, auto, nouser, async
“ro” : 按只读权限挂载 ;
“rw” : 按可读可写权限挂载 ;

“exec/noexec” :
允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
“user/nouser” :
允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
“suid/nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;
“usrquota” :
启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
“grquota” : 启动群组磁盘配额模式;

特殊用法:mount -o loop 1.iso /mnt #挂载镜像文件
mount --bind /dir1 /dir2 #挂载目录

mount -a 会根据/etc/fstab 挂载所有分区
UUID是如何来的,使用命令 blkid
blkid命令 后可以不跟设备名,列出所有
mount UUID=“……” /mnt
使用UUID的好处是,多块磁盘,如果在服务器上换了插槽位置,设备名会变,但UUID是唯一的

  1. 配置文件 /etc/fstab
    第一列就是分区的标识,可以LABEL,也可以UUID,当然也可以 (/dev/sda1);
    第二列是挂载点;
    第三列是分区的格式;
    第四列则是mount的一些挂载参数,一般情况下,直接写defaults即可;
    第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,
    /
    分区必须设为1,而且整个fstab中只允许出现一个1,1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,
    1检测完了后会同时去检测2。

lvm配置 (参考内容,大家自行实践)
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。支持动态扩充磁盘空间。
首先从空的硬盘sdb上创建两个分区sdb1 1G, sdb2 2G。
1)创建逻辑卷
pvcreate /dev/sdb1 /dev/sdb2 //创建物理卷
pvdisplay //可以列出已经创建的物理卷
vgcreate vgdata /dev/sdb1 /dev/sdb2 //创建卷组 vgdata
,并将刚才创建好的两个物理卷加入该卷组
vgdisplay //可以列出已经建好的卷组
#默认PE大小为4MB,PE是卷组的最小存储单元.可以通过 –s参数修改大小。

lvcreate -L 500M -n lvdata1 vgdata //分割500M给新的逻辑卷lvdata1
lvdisplay //列出当前的逻辑卷

mkfs.ext4 /dev/vgdata/lvdata1 //格式化逻辑卷
mount /dev/vgdata/lvdata1 /aming //挂载逻辑卷

2)扩展逻辑卷
逻辑卷lvdata1不够用了,我们如何给他增加空间呢?
lvextend –L +500M /dev/vgdata/lvdata1 //给lvdata1增加500M空间。
resize2fs /dev/vgdata/lvdata1 //同步文件系统

3)扩展卷组
当卷组不够用的情况下,我们也是可以扩展卷组的。我们再创建一个新的分区叫做/dev/sdb3.
vgextend vgdata /dev/sdb3 //把sdb3加入到卷组vgdata中

4)减少逻辑卷大小
卸载 --> e2fsck 检测剩余空间 --> resize2fs 同步文件系统 -->
使用lvreduce命令将逻辑卷减少
注意:文件系统大小和逻辑卷大小一定要保持一致才行。如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。

umount /data1
e2fsck -f /dev/mapper/vgdata-lvdata1
resize2fs /dev/mapper/vgdata-lvdata1 700M
lvreduce -L 700M /dev/vgdata/lvdata1
mount /dev/vgdata/lvdata1 /data1

5) 当磁盘或分区损坏时,如何转移数据
pvmove 转移空间数据 -->
vgreduce命令将即将坏的磁盘或者分区从卷组vgdata里面移除除去 -->
pvremove命令将即将坏的磁盘或者分区从系统中删除掉 --> 拆除或修复磁盘
pvmove /dev/sdb1
vgreduce vgdata /dev/sdb1
pvremove /dev/sdb1

6) 删除整个逻辑卷
umount卸载逻辑卷 --> 修改配置文件/etc/fstab(若是之前更改过) -->
lvremove 删除逻辑卷lvdata1 --> vgremove 删除卷组vgdata -->
pvremove 将物理卷转化成普通分区
umount /dev/vgdata/lvdata1
lvremove /dev/vgdata/lvdata1
vgremove vgdata
pvremove /dev/sdb2
pvremove /dev/sdb3

摘自:

  1. 查看磁盘或者目录的容量...

- 手动增加swap空间

 

创建一个虚拟磁盘:

 

dd  if=/dev/zero  of=/tmp/newdisk  bs=1M count=100

dd 用来操作磁盘,可以读可以写

if 指定从哪里读

/dev/zero  linux内核里面的造0器,不断地造0

of=/tmp/newdisk 将0写入到这个路径

bs 一个块的大小

count 数量  1M*100=100M

 图片 1

 

查看虚拟磁盘大小:

du -sh /tmp/newdisk

 图片 2

虚拟磁盘格式化:

 图片 3

 

 

加载到现有的swap上去

 

swapon  /tmp/newdisk

 

图片 4 

设置一下权限

[root@centos_1 ~]# chmod 0600 /tmp/newdisk 

 

 

查看swap大小

 图片 5

 

卸载swap

swapoff    /tmp/newdisk

 

删除掉虚拟磁盘

rm -rf /tmp/newdisk

 

用法一:mkfs -t <type>  <partition>

- 磁盘格式化 

查看centos7支持的文件系统格式 cat 
/etc/filesystem,centos7默认的文件系统格式xfs

 

 图片 6

centos7根/和boot就是xfs

centos6:ext4

之前的版本:ext3,ext2;

 

格式化的时候可以格式化任意文件系统:xfs,ext4,ext3,ext2等;

 

 

当文件不管多大,如果小于4Kb,就会占用一个数据块:

[root@centos_1 ~]# du -sh 1.txt

0 1.txt

[root@centos_1 ~]# echo 1 > 1.txt

[root@centos_1 ~]# du -sh 1.txt

4.0K 1.txt

 

 

mkfs.ext4  ====== mke2fs  -t ext4

mke2fs 不支持格式化xfs,或者需要配置一下才行

 

格式化文件系统ext4

mke2fs  -t ext4  -b 2048 /dev/sdb1

 图片 7

 

其中 -t 是文件系统类型;-b  (block)数据块; 后面跟分区路径;

查看分区  fdisk  -l 可以查看分的分区。

 

格式化成xfs

mkfs.xfs     /dev/sdb1

如果已经有一个ext4的文件系统,需要加-f强制格式化成xfs

mkfs.xfs   -f   /dev/sdb1

图片 8 

 

查看挂载的分区 blkid  /dev/sdb1

 图片 9

 

 

指定数据块的大小

[root@centos_1 ~]# mke2fs -b  2048 /dev/sdb1

 

指定大的数据块8192,可以用来存储视频,镜像等大的文件

会有提示:

 图片 10

 

设置磁盘预留的空间

mke2fs  -m  1  /dev/sdb1

-m
指定磁盘预留的空间百分比,这里指定了1%,也可以指定0.1%或者更小,这样会节省空间

 图片 11

 

[root@centos_1 ~]# mke2fs -t ext4  -m  0.1  /dev/sdb1

 

查看分区文件系统类型

blkid  /dev/sdb1

[root@centos_1 ~]# blkid /dev/sdb1

/dev/sdb1: UUID="2c57df3a-3e24-4a80-b898-a07ee4b7ee89" TYPE="ext4" 

 

 

mkfs 也可以这样指定预留空间和分区

 mkfs.ext4 -m 0.1 /dev/sdb1

 

 

mkfs.ext4 跟 mke2fs 支持的选项是一致的。

 

 

inode是在分区的时候生成的。

可以指定inode多少:

-i 指定多少字节对应多少inode;

4个块,一个块大小4Kb, 就是16k 有点多;

可以指定8192个inode

inodes 跟 blocks 差不多1:2

 图片 12

 

 

总结:

mke2f  

-b 指定块大小

-m 指定预留空间百分比

-t 指定分区文件系统类型

-i  指定inode多少

mkfs没有多少选项,就这样用即可:

mkfs.xfs  /dev/sdb1

 

 

fsck  检查文件系统数据完整性及修复的工具

 

Linux 的分区与格式化

- 磁盘挂载

 

可以格式化全部磁盘,不分区

删除原来的磁盘分区

fdisk  /dev/sdb

输入d

写入分区表w

 

格式化:

mkfs.xfs   -f  /dev/sdb

 图片 13

 

查看文件系统类型:

blkid  /dev/sdb

 图片 14

 

 

挂载磁盘:

挂载到mnt目录下:

mount   /dev/sdb    /mnt/

 

输入df  -h 可以看到已经挂载:

图片 15

 

 

输入mount 可以看到文件系统类型

/dev/sdb on /mnt type xfs (rw,relatime,attr2,inode64,noquota)

 

 

卸载磁盘:

umount   /dev/sdb

 图片 16

如果提示无法卸载磁盘,是因为自己在磁盘下 /mnt/ ,磁盘挂载到了/mnt/下

 

 

可以使用 -l命令卸载,即使自己在当前磁盘目录下
-l的意思的lazy懒人的首字母l

umount   -l  /dev/sdb

[root@centos_1 mnt]# umount -l /dev/sdb/

 

 

 

mount  命令选项

 

rw 可读可写

suid 允许分区里的文件设置suid权限

dev 跟设备有关

exec 是否可执行分区下的文件

noexec不可执行

auto 自动挂载

noauto不自动挂载

nouser 是否允许普通用户挂载

async :非随时写,非随时同步

反义sync:随时写 ,随时同步

 

配置文件:

系统启动默认挂载的磁盘分区:

vi  /etc/fstab

图片 17 

/dev/sdb 磁盘路径  也可以写UUID,磁盘id,查看磁盘id命令:blkid(block  id)

/mnt 磁盘挂载点

xfs  分区格式

defaults  挂载选项

0  不备份,1备份   ----> 备份 "dump"

0
设置优先级,是否检测。非0检测,根分区1检测,其它的2检测,1的级别更高,不想检测设置为0

 

 

man   fstab 查看配置文件fstab的说明.

 

 

UUID的意思是 分区的id

查看分区的uuid

 图片 18

 

挂载/dev/sdb

mount    UUID="8a62e050-a461-4024-b7c1-ad5b87645363"

 

 

图片 19

 

 

多个分区同时挂载到一个挂载点:

挂载硬盘:

sdb1  1G

sdb2   2G

同时挂载到/data目录下,最后多少G?

先挂载sdb1,后挂载sdb2 ,最后挂载的那个生效,最后为2G

cd  -fstype=iso9660,ro  :/dev/cdrom

 

  • 4.5/4.6 磁盘格式化 
  • 4.7/4.8 磁盘挂载
  • 4.9 手动增加swap空间

 

 

格式化 mkfs.ext3 -b 4096 /dev/sda2

硬盘(IDE接口)    /dev/hdx(X=a,b,c...)

通过mkswap /dev/sdb2 来初始化。

async/sync 异步/ 同步磁盘I/O

-m <percentage>  保留块的百分比

umount /mnt/cdrom  umount /dev/cdrom

弹出 光盘  eject

atime/noatime更新/ 不更新节点的访问时间

umask :设置挂载点目录的文件权限掩码

mount -o remount,usrquota,grpquota  /

edquota -u <username >指定用户分配磁盘空间和节点数量

默认都划分了一个分区

quotaon -a 激活磁盘配额分区

使用usrquota,grpquota 选项挂载一个分区,激活内核的支持

ro/rw 只读/ 读写

df -T 查看文件系统的类型

一般使用过程:

收回 光驱  eject -t

数据光盘格式: iso9660 , udf(可擦写光盘上的格式)

mount -t vfat -o iocharset=gb2312 /dev/hda2 /d

为了在系统启动时 实行 磁盘配额 需要 编辑 /etc/fstab 文件

quotacheck -cvuga
检查并且创建磁盘配额的数据库文件,文件存放在挂载点的根目录下

需要内核支持

分区原理

rw/ro    uid  gid 

e2label /dev/sdb2 test

光驱(SCSI)      /dev/scdN(N=0,1,2...)

可以使用 mkfs. 然后按TAB键 显示出文件系统的类型。

man edquota

使用外部存储设备

有关节点的概念

转载本站文章请注明出处:澳门新葡亰官方网站 http://www.radioritmo-bl.com/?p=641

上一篇:

下一篇:

相关文章