您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:第五部分,磁盘管理

新葡亰496net:第五部分,磁盘管理

发布时间:2019-10-06 09:15编辑:电脑系统浏览(140)

    磁盘和文件系统操作(磅lb个指令)

    一、磁盘格式化
    a、查看系统援助的分区格式
    新葡亰496net 1
    b、查看各分区的格式
    lsblk -pf
    新葡亰496net 2
    或者mount
    c、初始格式化了,使用mke2fs命令
    选项
    -t 钦定格式化的文件类型,常用的有ext4、ext3等
    -b 钦赐块大小,最大是4096,日常情况下利用私下认可就可以
    -i 钦定多少个字节,默许是4个块对应二个inode
    -m 钦命预留分区大小,-m 后跟的是比例数字
    -v 显示格式化进度

    磁盘管理(一)

    Linux磁盘管理的相干命令及利用示例,linux磁盘命令示例

     1.fdisk (partition table manipulator for linux 用于Linux的分区表操作符)
     【命令效能】用来观看Linux硬盘的施用意况
     【命令语法】fdisk [选项](参数)
     【常用选项】
      -l 列出设备分区表然后脱离
     【参数表达】须求打开分区的硬盘
     【命令示例】
      查看当前设备的分区表
      fdisk -l

    示例
    1、格式化sdb1分区为ext4格式
    新葡亰496net 3
    2、格式化sdb1分区为xfs格式
    新葡亰496net 4

     

    Linux 磁盘处理

    Linux磁盘管理好坏间接涉及到一切种类的性质难题。

    Linux磁盘处理常用多个指令为df、du和fdisk。

    df:列出文件系统的完好磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区


    1 fstab文件的魔法

     

    二、磁盘挂载
    mount命令
    mount命令用于加载文件系统到钦命的加载点。此命令的最常用于挂载cdrom,这里大家器重先读书mount命令挂载磁盘。
    语法
    mount -选项 参数 (要求挂载的磁盘分区或许usb只怕cdrom)路线
    选项
    -l:展现已加载的文件系统列表;
    -v:突显命令实行的长河;
    -n:加载没有写入文件“/etc/mtab”中的文件系统;
    -o:钦定挂载的分区有怎么着特色
    -r:将文件系统加载为只读形式;
    -a:加载文件“/etc/fstab”中呈报的享有文件系统。

    本章节内容:

    df

    df命令参数作用:检查文件系统的磁盘空间占用景况。能够动用该命令来赢得硬盘被占用了不怎么空间,这段日子还剩余多少空间等音讯。

    语法:

    df [-ahikHTm] [目录或文件名]
    

    选项

    选项 说明
    -a或–all 包含全部的文件系统;
    –block-size=<区块大小> 以指定的区块大小来显示区块数目;
    -h或–human-readable 以可读性较高的方式来显示信息;
    -H或–si 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
    -i或–inodes 显示inode的信息;
    -k或–kilobytes 指定区块大小为1024字节;
    -l或–local 仅显示本地端的文件系统;
    -m或–megabytes 指定区块大小为1048576字节;
    –no-sync 在取得磁盘使用信息前,不要执行sync指令,此为预设值;
    -P或–portability 使用POSIX的输出格式;
    –sync 在取得磁盘使用信息前,先执行sync指令;
    -t<文件系统类型>或–type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息;
    -T或–print-type 显示文件系统的类型;
    -x<文件系统类型>或–exclude-type=<文件系统类型> 不要显示指定文件系统类型的磁盘信息;
    –help 显示帮助;
    –version 显示版本信息。

    实例 1

    将系统内具有的文件系统列出来!

    [[email protected] ~]# df
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 17811456 1318704 16492752    8% /
    devtmpfs                  488788       0   488788    0% /dev
    tmpfs                     499848       0   499848    0% /dev/shm
    tmpfs                     499848    6808   493040    2% /run
    tmpfs                     499848       0   499848    0% /sys/fs/cgroup
    /dev/sda1                1038336  127464   910872   13% /boot
    tmpfs                      99972       0    99972    0% /run/user/0
    

    在 Linux 底下如果 df 未有加别的取舍,那么私下认可会将系统内具备的 (不含特殊内部存款和储蓄器内的文件系统与 swap) 都是 1 Kbytes 的容积来列出来!

    实例 2

    将容积结果以易读的容积格式呈现出来

    [[email protected] ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   17G  1.3G   16G    8% /
    devtmpfs                 478M     0  478M    0% /dev
    tmpfs                    489M     0  489M    0% /dev/shm
    tmpfs                    489M  6.7M  482M    2% /run
    tmpfs                    489M     0  489M    0% /sys/fs/cgroup
    /dev/sda1               1014M  125M  890M   13% /boot
    tmpfs                     98M     0   98M    0% /run/user/0
    

    实例 3

    将系统内的具备非常文件格式及称号都列出来

    [[email protected] ~]# df -aT
    Filesystem    Type 1K-blocks    Used Available Use% Mounted on
    /dev/hdc2     ext3   9920624 3823112   5585444  41% /
    proc          proc         0       0         0   -  /proc
    sysfs        sysfs         0       0         0   -  /sys
    devpts      devpts         0       0         0   -  /dev/pts
    /dev/hdc3     ext3   4956316  141376   4559108   4% /home
    /dev/hdc1     ext3    101086   11126     84741  12% /boot
    tmpfs        tmpfs    371332       0    371332   0% /dev/shm
    none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
    sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs
    

    实例 4

    将 /etc 底下的可用的磁盘体积以易读的容积格式突显

    [[email protected] ~]# df -h /etc
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hdc2             9.5G  3.7G  5.4G  41% /
    

    文件/etc/fstab存放的是系统中的文件系统新闻。当精确的装置了该公文,则足以透过mount /directoryname命令来加载三个文件系统,每一种文件系统都对应三个独自的行,每行中的字段都有空格或tab键分开。同期fsck、 mount、umount的等一声令下都选用该程序。

     2.partx (telling the kernel about presence and numbering of on-disk partitions 告诉内核磁盘上分区的留存和数目)
     【命令功能】告诉内核磁盘上分区的留存和数量
     【命令语法】partx [选项](参数)
     【常用选项】
     【参数表达】设备名
     【命令示例】

    umount命令
    umount命令用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最佳照旧通过挂载点卸载,避防使用绑定挂载(贰个设施,七个挂载点)时产生头眼昏花。
    语法
    umount -选项 参数 挂载点或配备名
    选项
    -a:卸除/etc/mtab中著录的有着文件系统;
    -l: 当设备空闲时卸载;
    -v:延迟情势;
    -f:强制卸载,即便指标荒诞不经。

    磁盘结构

    du

    Linux du命令也是翻开使用空间的,不过与df命令不一样的是Linux du命令是对文件和目录磁盘使用的半空中的查看,依旧和df命令有部分区分的,这里介绍Linux du命令。

    语法:

    du [-ahskm] 文件或目录名称
    

    选项

    选项 说明
    -a或-all 显示目录中个别文件的大小。
    -b或-bytes 显示目录或文件大小时,以byte为单位。
    -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
    -k或–kilobytes 以KB(1024bytes)为单位输出。
    -m或–megabytes 以MB为单位输出。
    -s或–summarize 仅显示总计,只列出最后加总的值。
    -h或–human-readable 以K,M,G为单位,提高信息的可读性。
    -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
    -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
    -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
    -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
    –exclude=<目录或文件> 略过指定的目录或文件。
    -D或–dereference-args 显示指定符号链接的源文件大小。
    -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
    -l或–count-links 重复计算硬件链接的文件。

    实例 1

    列出近期目录下的享有文件体积

    [[email protected] ~]# du
    8       ./test4     <==每个目录都会列出来
    8       ./test2
    ....中间省略....
    12      ./.gconfd   <==包括隐藏文件的目录
    220     .           <==这个目录(.)所占用的总量
    

    平素输入 du 未有加别的取舍时,则 du 会深入分析当前所在目录的文件与目录所占领的硬盘空间。

    实例 2

    将文件的体量也列出来

    [[email protected] ~]# du -a
    12      ./install.log.syslog   <==有文件的列表了
    8       ./.bash_logout
    8       ./test4
    8       ./test2
    ....中间省略....
    12      ./.gconfd
    220     .
    

    实例 3

    反省根目录底下每一个目录所占用的容积

    [[email protected] ~]# du -sm /*
    7       /bin
    6       /boot
    .....中间省略....
    0       /proc
    .....中间省略....
    1       /tmp
    3859    /usr     <==系统初期最大就是他了啦!
    77      /var
    

    通配符 * 来代表每种目录。

    与 df 差别的是,du 那些命令其实会直接到文件系统内去追寻全数的文书数量。

    1. fstab文件格式

     

    示例
    1、挂载/dev/sdb1/到/mount/目录下
    新葡亰496net 5
    八个磁盘前后相继挂载到同七个目录时唯有后挂载的操作生效,前个操作实际被遮住了。
    2、卸载八个磁盘
    新葡亰496net 6
    3、查找mymount分区里张开的文件常常用来查找无法卸载的由来
    命令lsof | grep mymount
    4、强制卸载三个索引
    新葡亰496net 7
    5、设置/etc/fstab使得sdb1分区开机时自动挂载。
    新葡亰496net 8
    艺术:在文书档案尾部加上sdb1的uuid和挂载点,剩下选项照着写。
    6、mount -o挂载磁盘只读
    新葡亰496net 9

    分区类型

    fdisk

    fdisk 是 Linux 的磁盘分区表操作工具。

    语法:

    fdisk [-l] 装置名称
    

    选项:

    选项 说明
    -b<分区大小> 指定每个分区的大小;
    -l 列出指定的外围设备的分区表状况;
    -s<分区编号> 将指定的分区大小输出到标准输出上,单位为区块;
    -u 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址;
    -v 显示版本信息。

    实例 1

    列出具有分区消息

    [[email protected] ~]# fdisk -l
    
    Disk /dev/xvda: 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 / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    
        Device Boot      Start         End      Blocks   Id  System
    /dev/xvda1   *           1        2550    20480000   83  Linux
    /dev/xvda2            2550        2611      490496   82  Linux swap / Solaris
    
    Disk /dev/xvdb: 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 / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x56f40944
    
        Device Boot      Start         End      Blocks   Id  System
    /dev/xvdb2               1        2610    20964793   83  Linux
    

    实例 2

    寻找你系统中的根目录所在磁盘,并查看该硬盘内的连带信息

    [[email protected] ~]# df /            <==注意:重点在找出磁盘文件名而已
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/hdc2              9920624   3823168   5585388  41% /
    
    [[email protected] ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
    The number of cylinders for this disk is set to 5005.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help):     <==等待你的输入!
    

    输入 m 后,就能够见到下边那几个命令介绍

    Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition            <==删除一个partition
       l   list known partition types
       m   print this menu
       n   add a new partition           <==新增一个partition
       o   create a new empty DOS partition table
       p   print the partition table     <==在屏幕上显示分割表
       q   quit without saving changes   <==不储存离开fdisk程序
       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)
    

    相距 fdisk 时按下 q,那么全数的动作都不会收效!相反的, 按下w就是动作生效的乐趣。

    Command (m for help): p  <== 这里可以输出目前磁盘的状态
    
    Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
    255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
    Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdc1   *           1          13      104391   83  Linux
    /dev/hdc2              14        1288    10241437   83  Linux
    /dev/hdc3            1289        1925     5116702   83  Linux
    /dev/hdc4            1926        5005    24740100    5  Extended
    /dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
    # 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统
    
    Command (m for help): q
    

    想要不积攒离开吗?按下 q 就对了!不要随意按 w 啊!

    行使 p 能够列出近日这颗磁盘的分割表新闻,这么些音信的上半部在展现全体磁盘的情形。


    下面是/etc/fatab文件的三个示例行:

     3.mkfs (make file system 创设文件系统;build a linux file system塑造三个linux文件系统)
     【命令功用】创立一个Linux文件系统
     【命令语法】mkfs (选项)(参数)
     【常用选项】
      -t<文件系统类型> 制造哪个种类文件系统
     【参数表明】文件系统上的磁盘块数
     【命令示例】

    三、手动扩充swap目录
    思路:创制一个你须求大小的文件》》格式化这几个文件》》挂载到swap分区下。
    step1:创制特定大小的文件
    dd命令
    语法:dd if=输入设备(能够是零生成器、磁盘、光盘) of=输出设备(能够是文件、磁盘) bs=(同有的时候间安装读入/输出的块大小为bytes个字节能够使用M、K等艺术叙述大小) count=(代表被复制的块数)
    示范:创设1个1M的空文件
    新葡亰496net 10
    step2:将调换的文件格式化为swap格式
    使用mkswap命令
    新葡亰496net 11
    step3:将文件挂载到近些日子的swap下
    新葡亰496net 12
    卸载有时增添的swap空间:swapoff 文件路线新葡亰496net 13

      处理分区

    磁盘格式化(mkfs)

    磁盘分割达成后当然正是要实行理文件件系统的格式化,格式化的下令非常的归纳,使用 mkfs(make filesystem) 命令。

    语法

    mkfs [-t 文件系统格式] 装置文件名
    

    选项

    选项 说明
    fs 指定建立文件系统时的参数;
    -t<文件系统类型> 指定要建立何种文件系统;
    -v 显示版本信息与详细的使用方法;
    -V 显示简要的使用方法;
    -c 在制做档案系统前,检查该partition是否有坏轨。

    实例 1

    翻开 mkfs 援助的文件格式

    [[email protected] ~]# mkfs[tab][tab]
    mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat
    

    按下四个[tab],会意识 mkfs 补助的文件格式如上所示。

    实例 2

    将分区 /dev/hdc6(可钦命你和睦的分区) 格式化为 ext3 文件系统:

    [[email protected] ~]# mkfs -t ext3 /dev/hdc6
    mke2fs 1.39 (29-May-2006)
    Filesystem label=                <==这里指的是分割槽的名称(label)
    OS type: Linux
    Block size=4096 (log=2)          <==block 的大小配置为 4K 
    Fragment size=4096 (log=2)
    251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
    25101 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=515899392
    16 block groups
    32768 blocks per group, 32768 fragments per group
    15712 inodes per group
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912
    
    Writing inode tables: done
    Creating journal (8192 blocks): done <==有日志记录
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 34 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    # 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!
    

    fs_spec fs_file fs_type fs_options fs_dump fs_pass

     

      管理文件系统

    磁盘核算

    fsck(file system check)用来检查和珍爱差别样的文件系统。

    若系统掉电或磁盘爆发难点,可采纳fsck命令对文件系统举行检讨。

    语法:

    fsck [-t 文件系统] [-ACay] 装置名称
    

    挑选与参数:

    选项 说明
    -a 自动修复文件系统,不询问任何问题;
    -A 依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统;
    -N 不执行指令,仅列出实际执行会进行的动作;
    -P 当搭配”-A”参数使用时,则会同时检查所有的文件系统;
    -r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;
    -R 当搭配”-A”参数使用时,则会略过/目录的文件系统不予检查;
    -s 依序执行检查作业,而非同时执行;
    -t<文件系统类型> 指定要检查的文件系统类型;
    -T 执行fsck指令时,不显示标题信息;
    -V 显示指令执行过程。
    -y 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

    实例 1

    查阅系统有稍许文件系统帮助的 fsck 命令:

    [[email protected] ~]# fsck[tab][tab]
    fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat
    

    实例 2

    强制检测 /dev/hdc6 分区:

    [[email protected] ~]# fsck -C -f -t ext3 /dev/hdc6 
    fsck 1.39 (29-May-2006)
    e2fsck 1.39 (29-May-2006)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks
    

    倘使未有增进 -f 的选项,则是因为那几个文件系统不曾出现难点,检查的通过异常高效!若加上 -f 强制检查,才会一项一项的来得进程。


    /dev/hda1 / ext2 defaults 1 1

     4.mkswap (make swap 做交流;set up a linux swap area 设置三个Linux交流分区)
     【命令功能】创立三个Linux沟通分区
     【命令语法】mkswap [选项](参数)
     【常用选项】
      -p 钦点要使用的页面大小
     【参数表达】钦赐沟通空间所采纳的器械文件
     【命令示例】

      挂载设备

    磁盘挂载与卸除

    Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

    mount命令用于加载文件系统到内定的加载点。此命令的最常用于挂载cdrom,使大家得以访谈cdrom中的数据,因为您将光盘插入cdrom中,Linux并不会自动挂载,必得运用Linux mount命令来手动完毕挂载。

    磁盘挂载语法:

    mount [-t vfstype] [-o options] device dir
    mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点
    

    -t 详细选项:

    光盘或光盘镜像:iso9660

    DOS fat16文件系统:msdos

    Windows 9x fat32文件系统:vfat

    Windows NT ntfs文件系统:ntfs

    Mount Windows文件网络分享:smbfs(需内核援助)推荐cifs

    UNIX(LINUX) 文件网络分享:nfs

    -o 详细选项:

    loop :用来把二个文书正是硬盘分区挂接上系统

    ro :选用只读形式挂接设备

    rw :选取读写方式挂接设备

    iocharset :内定访谈文件系统所用字符集,举例iocharset=utf8

    remount :重新挂载

    实例 1

    用暗中同意的点子,将刚刚创制的 /dev/hdc6 挂载到 /mnt/hdc6 上边!

    [[email protected] ~]# mkdir /dev/hdc6
    [[email protected] ~]# mount /dev/hdc6 /mnt/hdc6
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    .....中间省略.....
    /dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6
    

    fs_spec - 该字段定义希望加载的文件系统所在的配备或远程文件系统,对于平日的地头块设备状态的话:IDE设备经常描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。对于NFS意况,格式平日为:

     

     

    磁盘卸载命令 umount

    语法:

    umount [-fn] 装置文件名或挂载点
    

    采取与参数:

    -f :强制卸除!可用在看似互连网文件系统 (NFS) 不可能读取到的图景下; -n :不晋级 /etc/mtab 意况下卸除。

    卸载/dev/hdc6

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

    Linux 磁盘管理 Linux磁盘管理好坏直接关系到全方位系统的习性难题。 Linux磁盘管理常...

    ,例如:`knuth.aeb.nl:/。对于procfs,使用`proc来定义。

     5.blkid (block id  块id;command-line  utility to locate/print block device attributes 用于固定/打印块设备质量的命令行实用程序)
     【命令效率】用来查阅块设备的属性
     【命令语法】blkid[选项][参数]
     【常用选项】
      -s 显示钦定音信
     【参数表明】钦赐要查询的配备
     【命令示例】
      查看前段时间系统的块设备质量
      blkid

    一、磁盘结构:

    fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包涵空格的事态,用40来表示空格。

     

    1、设备编号:

    fs_type - 定义了该设备上的文件系统,寻常常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。

     6.e2label (chang the label on an ext2/ext3/ext4 filesystem  更改ext2/ext3/ext4文件系统上的价签)
     【命令效能】用来安装第二恢弘文件系统的卷标
     【命令语法】e2label [参数1][参数2]
     【常用选项】
     【参数表明】参数1 钦点文件系统所对应的设备名;参数2 新卷标
     【命令示例】

     主设备号:major number, 标志设备档次

    codepage国家语言代码页

     7.tune2fs(adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems 调治ext2/ext3/ext4文件系统上可调动的文件系统参数)
     【命令效用】调节文件系统中的可改参数
     【命令语法】tune2fs (选项)(参数)
     【常用选项】
      -c 调节文件系统的最大加载次数
      -i 内定相邻五次文件系统一检查查的间隔时间
     【参数表明】钦赐的文件系统或设施名
     【命令示例】

    次设备号:minor number, 标志同一品种下的不一样道具

    iocharset字符集

     8.mount (mount 扩张;mount a filesystem 安装多少个文件系统)
     【命令作用】挂载一个文件系统到钦命的挂载点
     【命令语法】mount [选项][参数1][参数2]
     【常用选项】
      -a 加载 /etc/fstab 中存有已描述的文件系统
     【参数表明】参数1 设备文件名;参数2 加载地点
     【命令示例】

     新葡亰496net 14 

    fs_options - 钦赐加载该设施的文件系统是索要运用的一定参数选项,八个参数是由逗号分隔绝来。对于大多数类别选拔defaults就足以满意急需。别的相近的选项富含:

     9.df (disk file 磁盘文件;report file system disk space usage 报告文件系统磁盘空间的行使处境)
     【命令作用】查看磁盘上可应用的空间
     【命令语法】df [选项][参数]
     【常用选项】
      -a 突显全体的文件系统
      -h 以可读性较高的点子来显示
     【参数表明】文件系统上的公文
     【命令示例】
      查看磁盘空间的选取情况
      df

    2、磁盘接口类型:

    选项 含义

     10.swapon (swap on 交流开首;enable devices and files for paging and swapping 启用设备和文件进行分页和置换)
     【命令效率】激活Linux系统的置换分区
     【命令语法】swapon (选项)(参数)
     【常用选项】
      -s 查看交换设备的行使情况
     【参数表达】供给激活的置换设备
     【命令示例】
      查看当前系统中交换设备的运用情状
      swapon -s

       并行:IDE、SISC

    ro 以只读形式加载该文件系统

     11.free (free 自由的;display amount of free and used memory in the system 显示系统中空闲的和选择的内部存款和储蓄器数量)
     【命令效用】查看系统当下已利用和未选择的内部存款和储蓄器
     【命令语法】free [选项]
     【常用选项】
      -b 以Byte为单位出示
      -k 以Kb为单位出示
      -m 以Mb为单位出示
     【参数表明】
     【命令示例】
      以mb为单位查看
      free -m

       串口:SATA 、SAS 、USB

    sync 不对该装置的写操作进行缓冲管理,那可防止卫在窘迫关机时境况下破坏文件系统,不过却下跌了微型计算机速度

     12.umount (unmonut 卸载;unmount file systems 卸载文件系统)
     【命令功用】卸载文件系统
     【命令语法】umount [选项](参数)
     【常用选项】
      -v 实行时显得详细消息
     【参数表达】内定挂载的文件系统或设施名
     【命令示例】
      卸载挂载点/mount上的挂载
      umount   /mount

       rpm:rotatons、per minute

    user 允许普通客户加载该文件系统

     13.swapoff (swap off 沟通结束;disable devices and files for paging and swapping 禁止使用器材和文书进行分页和置换)
     【命令功用】关闭Linux的交流分区
     【命令语法】swapoff [选项](参数)
     【常用选项】
     【参数表明】需求关闭的置换分区
     【命令示例】
      关闭沟通分区/dev/sda3
      swapoff /dev/sda3

    3、磁盘设备的配备文件命名:

    quota 强制在该文件系统上扩充磁盘定额限制

     14.dd (convert and copy a file 转换和复制文件)
     【命令功能】复制文件对原来的作品件的原委做变换管理
     【命令语法】dd [选项]
     【常用选项】
      if=<输出文件> 代表输出文件
      of=<输入文件> 创制的输入文件
      bs= 文件的大大小小
      count= 读取的区块数

       IDE:/dev/hd

    noauto 不再采用mount -a命令(举个例子系统运营时)加载该文件系统

     【参数表明】
     【命令示例】
      利用吐零机/dev/zero 创设贰个10M分寸的文本叫test
      dd   if=/dev/zero of=test  bs=10M count=1

       SISC:/dev/sda、/dev/sdb、……   (分歧的配备,使用a-z)

    fs_dump - 该选拔被dump命令使用来检查一个文件系统应该以多快频率举办转储,若没有须求转储就设置该字段为0

     15.split (split 分开;split a file into pieces 把文件分为小块)
     【命令成效】将多少个大文件分为非常多小文件
     【命令语法】split (选项)(参数)
     【常用选项】
      -b 钦定分割后每三个文本的尺寸。单位为byte
     【参数表达】须求切分的文件
     【命令示例】
      将dd创设的test文件 用split命令分为若干个1M轻重的文书
      split  -b  1M  test

       (同一设备上,不一致的分区,选择数字来定名区分,如:/dev/sda1、/dev/sda2……)

    fs_pass - 该字段被fsck命令用来决定在运行时须要被围观的文件系统的相继,根文件系统/对相应字段的值应为1,其余文件系统应为2。若该文件系统没有需求在起步 时扫描则设置该字段为0

     

    4、  磁盘结构及磁盘存款和储蓄:

    新葡亰496net:第五部分,磁盘管理。 

    上有的 文件系统权限操作

    如下图,结构:磁臂、电机、扇区(secotr)磁道(track)、磁头(head)、盘片、柱面(cylinder)

    1. 演示文件

    下一部分 压缩和归档操作

       新葡亰496net 15

    # /etc/fstab

    (注:每一种磁道有六十个扇区,各个盘面有1022个磁道,每一种磁盘最多有2五15个磁头,各个扇区最多能存储510个字节。柱面:每种盘面都有余磁道/扇区,每种盘片有两面,由此种种盘片有五个零磁道/扇区,每一个磁盘有多少个盘片,所以,磁盘的有所零磁道/扇区组成的立体为零柱面,其余柱面也是这么!)

    /dev/hda8 swap swap defaults 0 0

    二、分区类型:

    /dev/hda9 / ext2 defaults 1 1

    1、首先领悟怎么要分区?

    /dev/hda6 /wine vfat defaults,codepage=936,iocharset=cp936 0 0

       A、 优化I/O性能

    /dev/hda7 /winf vfat defaults,codepage=936,iocharset=cp936 0 0

    B、完毕磁盘空间分配的定额限制

    /dev/hdb /cdrom iso9660 noauto,user 0 0

    C、升高修复速度

    none /proc proc defaults 0 0

    D、隔开分离系统和次序

    none /dev/pts devpts gid=5,mode=620 0 0fstab中寄存了与分区有关的最重要音信,个中每一行事叁个分区记录,每一行又可分为两个部份,上边以/dev/hda7 / ext2 defaults 1 1为例每个说明:

    E、安装七个OS

      1. 第一项是你想要mount的仓库储存装置的实业地点,如hdb或/dev/hda6。

    2、磁盘的二种分区格局:

      2. 次之项就是您想要将其投入至哪个目录地方,如/home或/,这实质上正是在安装时提示的挂入点。

       MBR 、GPT

      3. 第三项就是所谓的local filesystem,其蕴涵了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如ext2,可以参见/prco /filesystems表达。

    (1)MB中华V分区:采纳三11位表示扇区数,分区不超越2T。

      4. 第四项就是您mount时,所要设定的图景,如ro(只读)或defaults(富含了别的参数如rw、suid、exec、auto、nouser、 async),能够参见「mount nfs」。

       0磁道0扇区:512bytes(446bytes为boot loader;64bytes为分区表(16bytes标识二个分区);2bytes为55aa)

      5. 第五项是提供DUMP功用,在系统DUMP时是不是要求BACKUP的标识位,其钦点值是0。

       辅助最多4个主分区(3个主分区 1恢宏分区[N个逻辑分区])

      6. 第六项是设定此filesystem是还是不是要在开机时做check的动作,除了root的filesystem其十分重要的check为1之外,其它皆可视要求设定,钦赐值是0。/etc/fstab内容根本蕴含六项:

       新葡亰496net 16

    举例说:打字与印刷出中间的两行内容,如下
    LABEL=/    /    ext3   defaults     1     1
    /dev/sda2   /mnt/D/     vfat    defaults    0   0

    (2)GPT分区:最大支撑126个主分区,使用六拾壹人,扶助8Z(512bytes/block)和64Z(4096bytes/block)。

    先是列:设备名大概设备卷标名,(/dev/sda10 大概 LABEL=/)

         使用1贰19个人UUID 表示磁盘和分区GPT分区表自动备份在头和尾两份,并有CRC校验位。

    第二列:设备挂载目录        (比如地点的“/”可能“/mnt/D/”)

       UEFI (统一增加固件接口)硬件支持GPT。

    其三列:设备文件系统          (比方地方的“ext3”也许“vfat”)

       新葡亰496net 17

    第四列:挂载参数     (看支持man mount)
    对此曾经挂载好的配备,比如地方的/dev/sda2,现在要改成挂载参数,那时可以不用卸载该装置,而得以动用下边包车型地铁授命(未有挂载的设 备,remount 这一个参数无效)
    #mount /mnt/D/ -o remount,ro (改defaults为ro)
    为了安全起见,能够指明其余挂载参数,举个例子:
    noexec(不允许可推行文件可进行,但相对不要把根分区挂为noexec,这就不可能接纳系统了,连mount 命令都不可能使用了,这时唯有再度做系统了!
    nodev(不允许挂载设备文件)
    nosuid,nosgid(差异意有suid和sgid属性)
    nouser(不一致意普通客户挂载)

    3、查看硬盘分区消息:

    第五列:指明是不是要备份,(0为不备份,1为要备份,通常根分区要备份)

       A、命令lsblk

    第六列:指明自检顺序。 (0为不自检,1依旧2为要自检,假使是根分区要设为1,别的分区只可以是2)倘若想开机就活动挂载(mount)上,可以在/etc/fstab上增添如 下几行:
    /dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
    同不寻常候也化解了汉语文件名的乱码难题,笔者的fstab文件如下,仅供参考:
    LABEL=/12 / ext3 defaults 1 1
    none /dev/pts devpts gid=5,mode=620 0 0
    none /proc proc defaults 0 0
    none /dev/shm tmpfs defaults 0 0
    /dev/hda4 swap swap defaults 0 0
    /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
    /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
    /dev/hda1 /mnt/c vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
    /dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
    /dev/hda6 /mnt/e vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
    /dev/hda7 /mnt/f vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
    /dev/hda8 /mnt/g vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0

       B、cat /proc/mounts

       C、ls /dev/sd*

    4、检查磁盘是不是分区:

     新葡亰496net 18

    5、备份磁盘和恢复生机分区表:

     备份:dd if=/dev/sda of=/root/mbr bs=1 count=512

     新葡亰496net 19

     还原:dd if=mbr of=/dev/sda

     如下图,查看备份出来的mbr分区表音信(注:大概在备份前也足以运用命令查看,#hexdump -C -n 512 /dev/sda)

     新葡亰496net 20

     新葡亰496net 21

    6、清除分区表新闻(写零):

       命令:dd if=/dev/zero of=/dev/sdc bs=1 count=64 skip=446 seek=446(跳过446字节)

    7、清除boot loader信息(写零):

       命令:dd if=/dev/zero of=/dev/sdc bs=1 count=446

     新葡亰496net 22

    注:下面所波及的铲除步骤,勿在系统安装的磁盘上操作。

    三:管理分区:

    1、如何列出种类中的磁盘分区:(命令#lsblk)

      新葡亰496net 23

      命令:blkid查看分区的UUID、系统项目等新闻

     新葡亰496net 24

    2、分区创造:

     

    fdisk

    gdisk

    主要创建MBR分区,也支持GPT,但对于一块磁盘最多只能管理15个分区

    主要创建GPT分区,也可以将MBR分区转换成GPT

    # fdisk /dev/sda(功能选项)

     

    # gdisk /dev/sda (功能选项)

     

     

     

     

     

     

     

     

    注:parted高档分区操作(创设、复制、调解大小等等)

    3、同步分区表命令:

     

    CentOS5

    CentOS6

    CentOS7

    新建分区同步

    #partprobe /dev/DEVICE

    partx -a -n M:N /dev/DEVICE

    kpartx -a /dev/DEVICE -f: force

    #partprobe /dev/DEVICE

    删除分区同步

    #partprobe /dev/DEVICE

    partx -d -n M:N /dev/DEVICE 删除一个分区

    partx -d –nrN-M  /dev/DEVICE 删除多个分区

    #partprobe /dev/DEVICE

    4、parted命令创立GPT分区:

     #parted /dev/sdb mklabel gpt(parted /dev/sdb mklabel msdos[MBR])

     新葡亰496net 25

     新葡亰496net 26 

     # parted /dev/sdb mkpart primary 1 1024  (从1开始到1024分1G)

     新葡亰496net 27

     删除分区:#parted /dev/sdb rm 1  (1为分区的号码)

     新葡亰496net 28

       注:parted的操作都以实时生效的,小心使用

    四、管理文件系统:

    1、什么是文件系统:

       文件系统是操作系统用于鲜明存储设备或分区上的公文的主意和数据结构;即在存款和储蓄设备上组织文件的法门。操作系统中担负管理和积攒文件消息的软件结构称为文件管理种类,简称文件系统。

       从系统角度来看,文件系统是对文本存款和储蓄设备的半空中进行协会和分红,肩负文件存款和储蓄并对存入的文书进行保养和寻找的系统。具体地说,它承担为顾客创立文件,存入、读出、修改、转储文件,调控文件的存取,安控,日志,压缩,加密等。

    2、文件系统类型:

       Linux文件系统: ext2, ext3, ext4, xfs(SGI), btrfs(Oracle), reiserfs, jfs(AIX), swap(交流分区)、光盘(iso9660)

       Windows:fat32, ntfs

       Unix: FFS(fast), UFS(unix), JFS2

       网络文件系统:NFS, CIFS

       集群文件系统:GFS2, OCFS2(oracle)

      布满式文件系统:ceph, moosefs, mogilefs, glusterfs, Lustre

       RAW:未经处理照旧未经格式化发生的文件系统

    3、文件系统类型分类:

       依照其是不是支持"journal"作用:

    日志型文件系统: ext3, ext4, xfs, …

    非日志型文件系统: ext2, vfat

     文件系统的组成都部队分:

    基础中的模块:ext4, xfs, vfat

    顾客空间的管理工科具:mkfs.ext4, mkfs.xfs,mkfs.vfat

        Linux的杜撰文件系统:VFS

       查前辅助的文件系统:cat /proc/filesystems

    4、创立文件系统:

       (1)、mkfs命令:

            使用格式有:mkfs.ext2 、mkfs.ext3、 mkfs.ext4、 mkfs.xfs 、mkfs.btrfs 、mkfs.vfat

            如下图:

            新葡亰496net 29

            使用选用:

                -t FSTYPE[DEVICE]:ext2 ext3 ext4

                即:mkfs.ext2=mkfs -t ext2

           新葡亰496net 30

             新葡亰496net 31

           

             -L :设置分区卷标

               #mkfs.ext4 /dev/sda2 -L ‘卷标名称’

             新葡亰496net 32

       (2)、mke2fs命令:管理格式化ext体系的文件系统。

          #mke2fs -t {ext2|ext3|ext4} /dev/sda3

          或 -j: 相当于-t ext3

    mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

          新葡亰496net 33

    5、ext种类文件系统的管理工科具:

       (1)、mke2fs命令:ext体系文件系统专项使用管理工科具

        -b {1024|2048|4096}

    -L 'LABEL'

    -i #: 为数据空间中每多少个字节创立四个inode;此尺寸不该小于block的大小

        -N #:为多少空间创设个多少个inode

    -I 一个inode记录大小128—4096

    -m #: 暗许5%,为管理人士预留空间占总空间的比重

    -O FEATURE[,…]:启用内定天性

    -O ^FEATURE:关闭钦命个性

    例题:选项-O的施用,如下图关闭内定本性日志功用:

    新葡亰496net 34

    新葡亰496net 35

    (2)blkid系统一分配区消息查询:

     A、blkid:块设备质量音讯查阅

    blkid[OPTION]… [DEVICE]

    -U UUID: 依据内定的UUID来搜寻对应的配备

    -L LABEL:依照钦定的LABEL来搜索对应的设备

     B、e2label:管理ext连串文件系统的LABEL

    # e2label DEVICE [LABEL]

     C、findfs:查找分区

    findfs[options] LABEL=<label>

    findfs[options] UUID=<uuid>

       (3)tune2fs:重新设定ext连串文件系统可调动参数的值

    -l:查看钦赐文件系统一级块新闻;super block

    -L 'LABEL':修改卷标

    -m #:修预留给管理员的半空中国百货集团分比

    新葡亰496net 36

    -j: 将ext2升级为ext3

    -O: 文件系统属性启用或剥夺,-O ^has_journal

    -o: 调治文件系统的默许挂载选项,-o ^acl

    例题:启用分区的日志作用,如下图:

     

    新葡亰496net 37

    新葡亰496net 38

    -U UUID: 修改UUID号(此处能够经过命令发生随机UUID:#uuidgen)

    新葡亰496net 39

      (4)dumpe2fs:

                 查看superblock:dumpe2fs /dev/sda3

    -h:查看一流块消息(分组新闻),分区用分组管理

    6、文件系统的检查测量试验与修复:

       常发生于死机只怕非不奇怪关机之后;挂载为文件系统标识为“dirty”

       fsck: File System Check

        fsck.FS_TYPE

        fsck -t FS_TYPE

        -a: 自动修复错误

        -r: 交互式修复错误

     

    新葡亰496net 40

    新葡亰496net 41

     注意: FS_TYPE应当要与分区上业已文件类型相同;

     e2fsck:ext体系文件专项使用的检测修复工具

    -y:自动回复为yes

    -f:强制修复

    新葡亰496net 42

    五:管理挂载设备:

        1、什么是挂载和卸载:

       挂载:将格外文件系统与根文件系统某现有的目录建设构造起涉嫌关系,进而使得此目录做为其余文件访谈入口的行事。

       卸载:为解除此提到关系的经过

    2、挂载条件与非常:

       挂载点目录日常为空

       挂载点下本来文件在挂载完成后会被权且遮蔽

    3、挂载和卸载命令:

       进度正在采纳的设备是不能被卸载的。

       把设备关联挂载点:mount /PATH/TO/dir

         卸载时:umount /PATH/TO/dir

         新葡亰496net 43

    4、挂载方法:

    A、mount /dev/sda3 /mnt/sda3

    B、mount -L ‘backup’(卷标名) /mnt/sda3

    C、mount -U ‘UUID号’ /mnt/sda3

    5、挂载后的操作:

    A、查看挂载意况:findmnt /mnt/sda3

    B、查看正在访问钦命文件系统的经过:losf /mnt/sda3或fuser /mnt/sda3

    C、终止全部正在访谈钦命的文件系统的进程:fuser –km /mnt/sda3

    6、mount命令:(注:mount挂载使用所对应的选项到达的机能都不是永久的,机器一旦重启将错过。)

    A、使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir

           B、常用选项:

                   -t vsftype:内定要挂载的设施上的文件系统类型

                   -r: readonly,只读挂载

                  新葡亰496net 44

                   -w: read and write, 读写挂载

                   -n: 不更新/etc/mtab,相当于#mount

                   -a:自动挂载全数支持自动挂载的设施(定义在了/etc/fstab文件中,且挂载选项中有auto功效)

                   -L 'LABEL': 以卷标钦赐挂载设备

                   -U 'UUID': 以UUID钦定要挂载的装置

                   -B, –bind: 绑定目录到另三个目录上

                   查看内核追踪到的已挂载的兼具设施:cat /proc/mounts

           C、-o的常用选项:

                 -o options:(挂载文件系统的选料),三个选项使用逗号分隔

    async:异步格局

    sync:同步格局,内存更换时,同一时候写磁盘

    atime/noatime:包涵目录和文书

    diratime/nodiratime:目录的拜望时间戳

    auto/noauto:是或不是协助活动挂载,是或不是援助-a选项

    exec/noexec:是不是帮助将文件系统上运营应用程序

    dev/nodev:是不是援助在此文件系统上接纳设备文件(dev:mkdir /mnt/sda3/cdrom ;mknod cdrom b 11 0;mount /dev/sda3/cdrom /media/)

    suid/nosuid:不否帮忙suid和sgid权限

    remount:重新挂载

    ro:只读

    rw:读写

    user/nouser:是不是允许普通客商挂载此设备,暗许管理员工夫挂载

    acl:启用此文件系统上的acl效用(在CentOS6上系统设置完毕后新分出来的分区是不启用acl的,此处尽管能够挂载时生效启用acl,但不是世代有效的,提出还是用tune2fs -o acl /dev/sda3  )

                  Defaults:相当于rw, suid, dev, exec, auto, nouser, async

                   

      

    演示:分区,格式,挂载

      分区:

      新葡亰496net 45

      新葡亰496net 46

      新葡亰496net 47

                    

      格式化:

      新葡亰496net 48

      新葡亰496net 49         

      新葡亰496net 50         

               

      分区挂载:

      新葡亰496net 51

      新葡亰496net 52         

     

    原创小说,作者:亚伦_wang,假如转发,请注脚出处:

    磁盘管理(二)之swap、dd工具使用

     

    一、挂载点和/etc/fstab

    (1)配置文件/etc/fstab,当系统运维时,自动加载该文件,会把写在布署文件之中的具有挂载点全体自动挂载上去,只要依据格式写,就不会屏弃。

    (2)文件挂载配置文件,如下图:

    blob.png

    /etc/fstab每行定义一个要挂载的文件系统;

    要挂载的设备或伪文件系统(设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs))

    挂载点

    文件系统类型(光盘:iso9660;文件挂文件的档期的顺序则为:none,选项为bind)

    挂载选项 (defaults——也便是rw, suid, dev, exec, auto, nouser, async)

    转储频率(0:不做备份;1:每一日转储;2:每隔一天转储)

    自检次序(0:不自检;1:首先自检;平日唯有rootfs才用1)

    (3) 使用mount -a 命令生效挂载在/etc/fstab中的全数文件系统

    (4)使用文件来模拟分区,用来测验格式化等操作(当磁盘空间已经全体分完),则足以应用上面包车型客车指令来创立:

    #dd if=/dev/zero of=/testdir/partfile bs=1M count=500

    blob.png

    如上海体育场面,一样能够行使格式化命令mkfs.ext4都足以对该公文举行格式化。

    当格式化实现后,使用命令blkid查看时是未曾改文件系统的,则供给动用mount命令来进展挂载,如下图:

    blob.png

    但在挂载的长河中会出现下图中破绽百出,需求根据提醒来加多相应的选项就可以。

    blob.png

    挂载达成后,使用命令#mount,能够见到,那文件的挂载是酷炫到了/dev/loop上。通过如此设置,能够因而文件来做“移动硬盘”使用。

    blob.png

    (注:在CentOS6上,loop设备私下认可是8个;在CentOS7上,loop则是自由生成,未有数据上的界定。假使是采取loop设备来挂载,则选取命令#losetup /dev/loop3 /testdir/partfile;mount /dev/loop3 /mnt/partfile3)

    经过在/etc/fstab上设置,让系统开机自检挂载(永远生效自动挂载)

    blob.png

    二、swap交换分区:

    1、swap沟通分区是系统RAM的补给。

    (如下图,命令#free呈现的以k为单位;#free -m是以M为单位呈现;#free -g是以G为单位显示)

    blob.png

    2、怎样晓得系统中的swap是由何人提供的?

    命令#cat /proc/swaps

    blob.png

    3、由于分区的局限性(已经分好分区的swap是无计可施扩张的),由此怎么样开展swap的加码,如下图:

    blob.png

    新分区做为swap,并修改分区编号保存后,如下图:

    blob.png

    4、格式化swap:

    mkswap -L swap_sba6 /dev/sda6

    blob.png

    blob.png

    5、修改/etc/fstab:

    blob.png

    6、激活全部的swap:

    #swapon –a

    (注:能够行义务令#swapon -s 查看激活的swap)

    blob.png

    7、设置swap的预先级:

    (pri的装置为0至32767)

    #vim /etc/fstab

    defaults的默许设置优先级是负数,所以需求手动去设置swap的优先级,如下图:

    blob.png

    在/etc/fstab设置完优先级后,要选用命令#swapoff /dev/sda6禁用;再用命令#swapon -a 激活

    blob.png

    8、swap的事先级明白:

    设若客户未有一点点名,那么大旨会自行给swap指定贰个优先级,这一个优先级从-1上马,每参与三个新的从未有过客商钦点优先级的swap,会给这几个优先级减一。

    先加多的swap的缺省级优品先级比较高,除非顾客本人钦定三个优先级,而客户钦赐的优先级(是正数)永世高于宗旨缺省钦命的优先级(是负数)。

    优化质量:布满贮存,高质量磁盘寄存

    9、使用文件来做swap :

    (当磁盘的分区把空间全部用完了,能够设想动用文件来做swap分区)如下图:

    blob.png

    blob.png

    blob.png

    生效:#swapon -a

    blob.png

    10、swap的删除:

    率先要禁用:#swapoff /dev/sda6 ;#swapoff /testdir/swapfile

    blob.png

    然后到布置文件/etc/fstab上删除相应的增进记录,删除相应的分区和文书(rm -rf /testdir/swapfile)就能够。

    blob.png

    三、移动介质挂载使用:(移动硬盘因为格式为ntfs使用持续)

    #mount /dev/sd? /mnt/usb

    拔除U盘前需求做的动作是命令#sync(最佳实践三遍,防止数据尚未写入到U盘上)

    #umount /mnt/usb 然后去掉U盘

    四、光盘的施用

    mount /dev/cdrom/mnt/

    eject命令卸载或弹出光驱磁盘;eject -t 弹入光驱

    创建ISO文件:

    cp /dev/cdrom /root/centos7.iso

    mkisofs -r -o /root/etc.iso /etc (将引得打包成ISO,作为备份)

    刻录光盘:wodim -v -eject centos.iso

    五、常见工具:

    内部存款和储蓄器空间使用情形:free

    -m: 以MB为单位

    -g: 以GB为单位

    blob.png

    文件系统空间私吞等消息的查阅工具:df

    -H 以1000为单位

    blob.png

    -T 文件系统类型

    blob.png

    -h: human-readable

    blob.png

    -i:inode sinstead of blocks

    -P: 以Posix宽容的格式输出(非常多用来器材名称过长、展现不整齐时)

    blob.png

    翻开某目录总体空间侵夺情状:du

    -h: human-readable

    -s: summary

    blob.png

    六、dd工具的运用:

    1、dd命令:convert and copy a file

    2、用法:

    ddif=/PATH/FROM/SRC of=/PATH/TO/DEST

    bs=#:block size, 复制单元大小

    count=#:复制多少个bs

    of=file写到所命名的公文实际不是到正规输出

    if=file从所命名文件读取实际不是从标准输入

    bs=size钦点块大小(既是是ibs也是obs)

    ibs=size一次读size个byte

    obs=size 一次写size个byte

    cbs=size 三遍转化size个byte

    skip=blocks从开始忽略blocks个ibs大小的块

    seek=blocks从上马忽略blocks个obs大小的块

    count=n只拷贝n个记录

    cbs=size 二回调换多少byte

    3、conv=conversion[,conversion…] 用内定的参数转换文件。

    转移参数:

    ascii 转换EBCDIC 为ASCII

    ebcdic 转换ASCII 为EBCDIC

    block 转变为长度为cbs 的记录,不足部分用空格填充。

    unblock 代替cbs长度的每一行尾的空格为新行

    lcase 把大写字符转变为小写字符

    ucase 把小写字符转变为大写字符

    nocreate不创制输出文件

    noerror 出错开上下班时间不独有息

    notrunc 不截短输出文件。

    sync 把种种输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

    4、磁盘拷贝:ddif=/dev/sdaof=/dev/sdb

    备份MBR:ddif=/dev/sdaof=/tmp/mbr.bakbs=512 count=1

    破坏MBR中的bootloader:ddif=/dev/zero of=/dev/sdabs=64 count=1 seek=446

    5、备份:

    将当地的/dev/sdx整盘备份到/dev/sdy:dd if=/dev/sdx of=/dev/sdy

    将/dev/sdx全盘数据备份到钦命路径的image文件:dd if=/dev/sdx of=/path/to/image

    备份/dev/sdx全盘数据,并动用gzip工具举行削减,保存到钦点路径:dd if=/dev/sdx|gzip >/path/to/image.gz

    6、恢复:

    将备份文件苏醒到钦命盘:dd if=/path/to/image of=/dev/sdx

    将滑坡的备份文件复苏到内定盘:gzip -dc /path/to/image.gz | dd of=/dev/sdx

    7、拷贝内部存款和储蓄器资料到硬盘

    将内部存款和储蓄器里的数目拷贝到root目录下的mem.bin文件:dd if=/dev/mem of=/root/mem.bin bs=1024

    从光盘拷贝iso镜像:dd if=/dev/cdrom of=/root/cd.iso

    8、销毁磁盘数据

    dd if=/dev/urandom of=/dev/sda1

    注:利用自由的数额填充硬盘,在好几要求的地方能够用来销毁数据。实行此操作之后,/dev/sda1将不能够挂载,成立和拷贝操作无法实践。

    9、得到最安妥的block size

    dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

    dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

    dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

    dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

    透过比较dd指令输出中所展现的吩咐实践时间,就能够鲜明系统最好的block size大小

    10、测量检验硬盘读写速度

    dd if=/root/1Gb.file bs=64k | dd of=/dev/null

    dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

    经过上七个指令输出的实行时间,能够计算出测验硬盘的读/写速度

    11、修复硬盘

    dd if=/dev/sda of=/dev/sda

    当硬盘异常的短期(举个例子1,2年)放置不行使后,磁盘上会发生消磁点。当磁头读到那一个区域时会蒙受困难,并可能产生I/O错误。当这种情景影响到硬盘的率先个扇区时,可能引致硬盘报销。上面包车型大巴通令有希望使那几个数据起死回生。且那几个进程是安全,高效的。

     

     

    1、创设一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,供给此分区开机后活动挂载至/testdir目录,且默许有acl挂载选项

    blob.png

    blob.png

    blob.png

    blob.png

    blob.png

    blob.png

    2、写三个剧本,完结如下效果:

    (1) 列出当下系统识别到的富有磁盘设备;

    (2) 如磁盘数量为1,则彰显其空间利用新闻;

    再不,则展示最终贰个磁盘上的空间应用音讯;

     

    剧本代码:

    blob.png

    剧本施行职能:

    blob.png

    原创小说,作者:亚伦_wang,假如转发,请申明出处:

     

     

    新葡亰496net 53

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:第五部分,磁盘管理

    关键词: