博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在linux中做分区及挂载,如:fdisk、mkswap、mount、tune2fs、dume2fs等命令的详解
阅读量:2348 次
发布时间:2019-05-10

本文共 7313 字,大约阅读时间需要 24 分钟。

 

fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。

语法
fdisk [必要参数][选择参数]
必要参数:
-l 列出素所有分区表
-u 与"-l"搭配使用,显示分区数目
选择参数:
-s<分区编号> 指定分区
-v 版本信息
菜单操作说明
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能

mkswap [选项] 设备 [大小]

选项:

 -c, --check               创建交换区前检查坏块
 -f, --force               允许交换区大于设备大小
 -p, --pagesize SIZE       指定页大小为 SIZE 字节
 -L, --label LABEL         指定标签为 LABEL
 -v, --swapversion NUM     指定交换空间版本号为 NUM
 -U, --uuid UUID           指定要使用的 UUID
 -V, --version             输出版本信息并退出
 -h, --help                显示此帮助并退出
swapon 命令:使用交换空间

必要参数

<设备> 指定将作为交换区的设备或者文件

选择参数

-h 显示帮助信息
-V 显示版本信息 
-s 显示简短的装置讯息 
-a 自动启动所有SWAP装置 
-p 设定优先权,在0-32767中间选一个数字。或在 /etc/fstab 里面加上 pri=[value] ([value/0-32767]),在启动时会挂着他 swapon -a 来启动他们,而且有优先权设定。 
swapoff :关闭系统交换分区
语 法
swapoff[必要参数][选择参数]
功 能
swapoff 命令:可以关闭交换分区,swapon命令可以打开交换分区。
 参数
-a 关闭所有交换设备
-h 帮助信息
-V 版本信息
 mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

选项:

 -t, --type=<类型>  文件系统类型;若不指定,将使用 ext2
     fs-options     实际文件系统构建程序的参数
     <设备>         要使用设备的路径
     <大小>         要使用设备上的块数
 -V, --verbose      解释正在进行的操作;
                      多次指定 -V 将导致空运行(dry-run)
 -V, --version      显示版本信息并退出
                      将 -V 作为 --version 选项时必须是惟一选项
-b:分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
-i:设定inode大小
-N:设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。
-c:在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
-L:预设该分区的标签label
-j:建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了
 -h, --help         显示此帮助并退出

tune2fs 调整/查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。

常用参数:
-l 查看文件系统信息
-c max-mount-counts 设置强制自检的挂载次数,如果开启,每挂载一次mount conut就会加1,超过次数就会强制自检
-i interval-between-checks[d|m|w] 设置强制自检的时间间隔[d天m月w周]
-m reserved-blocks-percentage 保留块的百分比
-j 将ext2文件系统转换为ext3类型的文件系统
-L volume-label 类似e2label的功能,可以修改文件系统的标签
-r reserved-blocks-count 调整系统保留空间
-o [^]mount-option[,...] Set or clear the indicated default mount options in the filesystem. 设置或清除默认挂载的文件系统选项;
 例子:# tune2fs -c 30 /dev/hda1           #设置强制检查前文件系统可以挂载的次数
  # tune2fs -c -l /dev/hda1           #关闭强制检查挂载次数限制。
  # tune2fs -i 10 /dev/hda1           #10天后检查
  # tune2fs -i 1d /dev/hda1           #1天后检查
  # tune2fs -i 3w /dev/hda1           #3周后检查
  # tune2fs -i 6m /dev/hda1           #半年后检查
  # tune2fs -i 0 /dev/hda1            #禁用时间检查
  # tune2fs -j /dev/hda1              #添加日志功能,将ext2转换成ext3文件系统
  # tune2fs -r 40000 /dev/hda1        #调整/dev/hda1分区的保留空间为40000个磁盘块
  # tune2fs -o acl,user_xattr /dev/hda1            #设置/dev/hda1挂载选项,启用Posix Access Control Lists和用户指定的扩展属性

dumpe2fs命令用于打印“ext2/ext3”文件系统的超级块和块组信息。

用法: dumpe2fs [-bfhixV] [-o superblock=] [-o blocksize=] device
常用参数:
-b:            打印文件系统中预留的块信息; 
-ob<超级块>:        指定检查文件系统时使用的超级块; 
-OB<块大小>:        检查文件系统时使用的指定的块大小; 
-h:            仅显示超级块信息; 
-i:            从指定的文件系统映像文件中读取文件系统信息; 
-x:            以16进制格式打印信息块成员。
e2fsck 检查,修复ext2文件系统的正确性
-a: 检查 partition,如发现问题会自动修复。
-b: 设定 superblock 位置。
-B size: 指定 size 作为区块大小。
-c: 检查 partition 是否有坏轨。
-C file: 将检查结果储存到 file。
-d: 输出 e2fsck debug 结果。
-f: e2fsck 预设只会对错误的档案系统检查,加上 -f 是强制检查。
-F: 在检查前将硬盘的 buffer cache 清空,避免发生错误。
-l list: 记录了坏轨区块加入 list 中。
-d : 打印 e2fsck 的 debug 结果。
-f : 强制检查。
-n: 以 (read-only) 开启档案系统
-p: 关闭互动模式,如有问题自动修复,等同 -a。
-v: 显示详细报告。
-y: 启用使用者互动模式。
例子
#e2fsck -a -y /dev/sda1        #检查 /dev/sda1 是否有问题,如发现问题便自动修复:
e2label命令用来设置第二扩展文件系统的卷标。
例子
# mkdir /new 
# e2label /dev/hda2 /new  
# $ echo "label=/new /new ext3 defaults 1 1" >> /etc/fstab 
#下次重新起动机器的时候,就会把卷标为/new的分区挂接到/new上。

mount命令

功能:加载指定的文件系统。 
语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点] 
用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fstab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。 
常用参数和选项: 
-a 加载文件/etc/fstab中设置的所有设备。 
-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。 
-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。 
-h 显示在线帮助信息。 
-L<标签> 加载文件系统标签为<标签>的设备。 
-l 显示已加载的文件系统列表(同直接执行mount) 
-n 不将加载信息记录在/etc/mtab文件中。 
-o<选项> 指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括: 
    async 以非同步的方式执行文件系统的输入输出动作。 
    atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。 
    auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。 
    defaults 使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。 
    dev 可读文件系统上的字符或块设备,取消选项为nodev。 
    exec 可执行二进制文件,取消选项为noexec。 
    loop 用来把一个文件当成硬盘分区挂接上系统。 
    noatime 每次存取时不更新inode的存取时间。 
    noauto 无法使用-a参数来加载。 
    nodev 不读文件系统上的字符或块设备。 
    noexec 无法执行二进制文件。 
    nosuid 关闭set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位。 
    nouser 使一位用户无法执行加载操作,默认设置。 
    remount 重新加载设备。通常用于改变设备的设置状态。 
    ro 以只读模式加载。 
    rw 以可读写模式加载。 
    suid 启动set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位,取消选项为nosuid。 
    sync 以同步方式执行文件系统的输入输出动作。 
    user 可以让一般用户加载设备。 
-r 以只读方式加载设备。 
-t<文件系统类型> 指定设备的文件系统类型。常用的选项说明有: 
    minix Linux最早使用的文件系统。 
    ext2 Linux目前的常用文件系统。 
    msdos MS-DOS 的 FAT。 
    vfat Win85/98 的 VFAT。 
    nfs 网络文件系统。 
    iso9660 CD-ROM光盘的标准文件系统。 
    ntfs Windows NT的文件系统。 
    hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。 
    auto 自动检测文件系统。 
    ubifs (Unsorted Block Image File System, UBIFS)无序区块镜像文件系统是用于固态存储设备上,为JFFS2的后继文件系统之一。
-v 执行时显示详细的信息。 
-V 显示版本信息。 
-w 以可读写模式加载设备,默认设置。
umount命令
功能说明:卸除文件系统。
语  法:umount [-ahnrvV][-t <文件系统类型>][文件系统]
补充说明:umount可卸除目前挂在Linux目录中的文件系统。
参  数:
  -a   卸除/etc/mtab中记录的所有文件系统。
  -h   显示帮助。
  -n   卸除时不要将信息存入/etc/mtab文件中。
  -r   若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
  -t<文件系统类型>   仅卸除选项中所指定的文件系统。
  -v   执行时显示详细的信息。
  -V   显示版本信息。
  -l   懒惰的卸载。从文件系统层次分离文件系统,在不繁忙的情况下清理所有对文件系统的引用
  [文件系统]   除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。
fuser 命令用指定的文件或者文件系统显示进程进程号,默认情况下每一个文件名后会跟着一个字母来表示类型
-l 显示信号
-4 IPv4
-6 IPv6
-a 与程序相关的所有文件
-k 删除程序相关的所有文件
-I 互交模式
-s 不显示处理信息
-u PID显示用户名
-v 运行时,显示相信处理信息
- 清零
-m 挂载文件系统
-signal 发送信号
-n 指定关键字进行搜索,如 文件、UDP、TCP
-V 显示版本显示
【文件类型说明】
c:当前目录
e:扩展
f:打开的文件
r:跟目录
m:共享库

dd - 转换和拷贝文件

当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件 (默认是从标准输入到标准输出。)
它每次从输入读取指定大小的一个块(默认是512字节)。 如果使用 bs=bytes 选项,并且没有转换,除了指定 sync, noerror, 或 notrunc 之外, 那么dd将把全部读到的数据(可以比请求读的少) 写到独立的输出块去。 这个输出块的长度和读到的数据 完全一样,除非指定使用 sync(同步) 转换,那样的话,数据结尾处将追加NUL字符(或空格,见下)。
其他情况下,输入的时候每次读一个块,然后处理,并将 输出结果收集起来,最后写到指定大小的数据块中去。最 终的输出块可能会比指定的大小短一些。
数字值选项(以字节或块为单位)后面可以跟一个乘数: k=1024,b=512,w=2,c=1(w和c是GNU扩展语法。最好别 使用w,因为在system V中,它表示2,在4.2 BSD中,它 表示4)。两个或更多的数值表达式可以通过lqxrq乘起来。 GEU fileutils 4.0并且允许在数据块大小的叙述中使用 下列乘法后缀(用bs=,cbs=,obs=):M=1048576,G=1073741824, 同理可得T,P,E,Z,Y。D后缀表示数值是以 十进制表示的:kD=1000 MD=1000000 GD=1000000000等等。 (注意,在ls、df、du命令中,M等标记的大小是由环境 变量确定的,而在DD中,它的值是固定的。) [[ ]]
if=file
    从 file 中读而不是标准输入。 
of=file
    写到 file 里去而不是标准输出。除非指定 conv=notrunc ,否则, dd 将把 file 截为O字节(或由 seek= 选项指定的大小) 
ibs=bytes
    一次读 bytes 字节。默认是512。 
obs=bytes
    一次写 bytes 字节。默认是512。 
bs=bytes
    一次读和写 bytes 字节。这将覆盖 ibs 和 obs 设定的值(并且,设定 bs 不等于同时将 ibs 和 obs 设为同一个值,至少在 只使用 sync, noerror 或 notrunc 转换时是这样的。因为bs规定,每个输入块都应作为单独 的数据块拷贝到输出,而不把较短的块组合到一起)。 
cbs=bytes
    为 block 转换和 unblock 转换指定转换块的大小。 
skip=blocks
    在拷贝之前,跳过输入文件的前 blocks 块,每块大小为 ibs-byte 字节。 
seek=blocks
    在拷贝之前,跳过输出文件的前 blocks 块,每块大小为 obs-byte 字节。 
count=blocks
    只拷贝输入文件的前 blocks 块(每块的大小为 ibs-byte 字节),而不是全部内容,直到文件末尾。 
conv=转换[,转换]...
    将文件按 转换 参数指定的方式转换(在lq,rq两边没有空格)。

转换方式包括:

        ascii
            将EBCDIC转换成ascii。 
        ebcdic
            将ascii转换成ebcdic。 
        ibm
            将ascii转换成alternative ebcdic。 
        block
            每一行输入,无论长短,输出都是 cbs 字节,并且其中的lq换行rq(NEWLINE,即c中的')用 空格替换。如有必要,行尾会填充空格。 
        unblock
            用lq换行rq替换每个输入块( cbs 字节大小)末尾的空格。 
        lcase
            将大写字母转换成小写。 
        ucase
            将小写字母转换成大写。 
        swab
            交换每对输入字节。如果读入的字节数是奇数,最后 一个字节只是简单的复制到输出(因为没有能跟它交换的 字节了)(POSIX 1003.26,PASC翻译1003.2 3号和4号)。 
        noerror
            发生读错误时,继续进行。 
        notrunc
            不截断输出文件。 
        sync
            用0填充到每个输入块的末尾,使其大小为 ibs 字节。 
例子
#dd if=/dev/hdx of=/dev/hdy          #将本地的/dev/hdx整盘备份到/dev/hdy
# dd if=/dev/hdx of=/path/to/image    #将/dev/hdx全盘数据备份到指定路径的image文件
# dd if=/dev/hdx | gzip >/path/to/image.gz   #备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径
# dd if=/path/to/image of=/dev/hdx    #    将备份文件恢复到指定盘
# gzip -dc /path/to/image.gz | dd of=/dev/hdx     #将压缩的备份文件恢复到指定盘
# dd if=/dev/hdx of=/path/to/image count=1 bs=512  #备份磁盘开始的512Byte大小的MBR信息到指定文件
# dd if=/dev/cdrom of=/root/cd.iso   #拷贝光盘数据到root文件夹下,并保存为cd.iso文件 
 

转载地址:http://dzxvb.baihongyu.com/

你可能感兴趣的文章
Spring Boot 整合Filter
查看>>
nginx 安装
查看>>
ngnix 详解
查看>>
IDEA创建spring boot项目
查看>>
IDEA安装插件
查看>>
HttpClient-02连接管理
查看>>
数据库连接池-配置 wallfilter问题解决-UncategorizedSQLException
查看>>
java根据文件流判断文件类型(后缀名)
查看>>
js常用操作事件
查看>>
linux 安装mysql
查看>>
利用SQL语句查询数据库中所有表
查看>>
ActiveMQ 安装
查看>>
java可变参数
查看>>
spring 简述
查看>>
HttpClient-03Http状态管理
查看>>
spring cloud 启动报错-must be declared as an @AliasFor [serviceId], not [name].
查看>>
常用软件下载地址
查看>>
修改spring boot 启动logo
查看>>
spring boot-启动及配置文件
查看>>
HttpsURLConnection 安全传输(HTTPS--Secure Hypertext Transfer Protocol-安全超文本传输协议)...
查看>>