来自 澳门新葡亰官网 2019-11-13 17:07 的文章
当前位置: 澳门新葡亰app > 澳门新葡亰官网 > 正文

-h 最合适的单位 最常用组合 -sh,添加完成后需要

先是,大家须求效法一下条件,下图  使用VMware为自己增添一块300G(实际200M~~手动滑稽 -_-卡塔尔国的硬盘设备。

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则会每11日同步内部存款和储蓄器和磁盘中多少;
“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卡塔 尔(英语:State of Qatar)成立逻辑卷
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. 查看磁盘大概目录的容积...

图片 1

依据步骤一步一步增多就好。增多达成后须要重启你的设想机,方能立见效率。

图片 2

OK,那么咱们的条件就有了。作者风度翩翩度为大家的“服务器”安装了个300G(200M卡塔 尔(阿拉伯语:قطر‎的硬盘了,以往大家把它挂载到 /data 下。

第一步,为新磁盘创设分区。

[root@~]# ll /dev/sdb*    #检查第二块硬盘,及分区
brw-rw---- 1 root disk 8, 16 Aug 15 14:35 /dev/sdb
#这里显示,你有第二块磁盘,但是没有分区啊,兄弟~~

  为磁盘创立分区,能够用五个指令,fdisk  and  parted 。这里我们先讲 fdisk 。parted等下再说

fdisk 命令,-c 选项:关闭dos包容方式,-u 以扇区为单位为磁盘分区。

当供给为您的磁盘分的缜密一些的时候能够选用,大家今后要把300G都挂载到 /data 就不选用命令选项了。

上面是等下供给运用的 fdisk  内部指令含义:

m  展现帮衬。       n   成立分区。      p  呈现磁盘分区消息。     d   删除分区。      w   保存并脱离。     q   退出不保留。

[root@~]# fdisk /dev/sdb      #fdisk 命令后面直接加 磁盘文件就好

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
#这里的警告信息就是,建议你关闭dos兼容模式,且启用-u选项,简单说就是让你使用 -cu 选项。
不过这个警告并不需要太在意,它只会在磁盘未分区时显示,且不会对咱们下面的操作有任何影响。
Command (m for help): p   #先看一下磁盘分区情况

Disk /dev/sdb: 213 MB, 213909504 bytes
64 heads, 32 sectors/track, 204 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1bf8bec7

   Device Boot      Start         End      Blocks   Id  System

#嗯,空白的    就是没有进行过磁盘分区。
Command (m for help): n      #创建磁盘分区
Command action
   e   extended
   p   primary partition (1-4)   #这里是系统提示,是按 e 创建扩展分区,还是按 p 创建主分区了?
p                #咱们就准备整一个分区,自然选择 p  主分区啦~~
Partition number (1-4): 1        #键入1 , 就是1号主分区的意思。
First cylinder (1-204, default 1):“回车键” (按下Enter)    #这里是让你选择分区开始的柱面,回车就是默认,最初的意思            
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-204, default 204):“回车键” (按下Enter)   #这里是让你选择分区结束的柱面,回车就是默认,最后的意思    
Using default value 204    (创建好了)

Command (m for help): p        #咱们再看一下

Disk /dev/sdb: 213 MB, 213909504 bytes
64 heads, 32 sectors/track, 204 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1bf8bec7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         204      208880   83  Linux
#嗯嗯,分区名称/dev/sdb1,大小差不多“300G”
Command (m for help): w     # 键入 w ,一定要保存后退出。不然所有的设置都不会生效。
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

  fdisk -l 查看一下磁盘的新闻。

[root@~]# fdisk -l| grep '/dev/sdb'

Disk /dev/sdb: 213 MB, 213909504 bytes
/dev/sdb1               1         204      208880   83  Linux

#这就说明咱们的磁盘分区已经创建OK。

 其次步,为您的分区创设文件系统(格式化卡塔 尔(英语:State of Qatar)

第风姿罗曼蒂克要手动更新一下,让系统明白 sdb 磁盘分区表有变化了~~

[root@~]# partprobe /dev/sdb
[root@~]# 

# 傲娇的Linux 并不会给你任何提示。但是这个步骤必不可少

 然后平素给分区装个 ext4文件系统就好了

[root@~]# mkfs.ext4 /dev/sdb1    #mkfs 命令接 .ext4 中间不需要使用空格。后面要跟分区的文件名,并不是磁盘文件名,这个要注意。
mke2fs 1.41.12 (17-May-2010)
··························此处省略数行
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
#最后这两个提示信息是最重要的,它的意思是说:这个文件系统将在21次挂载或是180天以后自动检查,使用 tune2fs -c 或-i 可以覆盖掉默认自动检查。

 反正我是无需系统暗中同意检查什么的,这本人就径直关闭好了,就使用它提议的 tune2fs 命令就好了。

[root@~]# tune2fs -c 0 -i 0 /dev/sdb1    # -c 和 -i 后面都是零(不检查的意思),还是磁盘分区文件~~
tune2fs 1.41.12 (17-May-2010) 
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
#提示信息我就不逐条翻译了,大概意思就是系统不会自动检查了。

 第三步,将 /dev/sdb1 挂载~~到 /data ,并贯彻开机自动挂载。

mount 挂载,那一个轻便,作者就不讲了。

[root@~]# mount /dev/sdb1 /data
[root@~]# df -h            #最好 df -h 查看一下
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        19G  2.3G   16G  13% /
tmpfs           490M     0  490M   0% /dev/shm
/dev/sda1       190M   66M  115M  37% /boot
/dev/sdb1       194M  1.8M  182M   1% /data
               #这里不应该是300G吗,难道是我挂错了?- _ -?

 开机自动达成挂载的情势有不计其数,大家将要来说之两种好了。

措施风流倜傥:通过 /etc/rc.local   完毕开机械运输营 mount /dev/sdb1 /data 。来促成开机自动挂载

[root@~]# ll /etc/rc.local 
lrwxrwxrwx 1 root root 13 Aug  6 17:57 /etc/rc.local -> rc.d/rc.local
# /etc/rc.local  是 /etc/rc.d/rc.local 的符号链接。在root权限下直接修改符号链接的文件就可以了。
[root@~]# vim /etc/rc.d/rc.local      #但是我有强迫症,我就要修改源文件。哼哼~~

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
mount /dev/sdb1 /data            #编写这么一句就好了,但是我不建议这么做。可能是因为比较Low吧

艺术二:通过 /etc/fstab 完毕开机自动挂载

[root@~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jul 28 14:15:11 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4b7f430b-398b-4ca4-a6f4-75e11c8498f0 /                       ext4    defaults        1 1
UUID=b001470a-e506-4b50-a705-7b4343ac6a7c /boot                   ext4    defaults        1 2
UUID=ec344814-973b-45d3-95f0-7ce6265b3247 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sdb1               /data/                  ext4    defaults        0 0
#第一列设备的名称         #第二列 挂载点(目录)     #3,文件系统类型   #4,defaults 是默认挂载参数   
#第一个 0 是指是否进行备份 0(不进行) 第二个 0 是指是否开机磁盘检查 0 (不检查)

措施三:通过chkconfig 完成开机自动运转。

本条点子本人也不太提出,毕竟chkconfig依旧用来启用系统服务相比较好,挂载的职业依然交给 fstab 的好。

上面包车型地铁链接正是自己写的哪些促成chkconfig的开机自运维~~链接,风趣味的能够看下。

至于fdisk  与  parted 的分歧,大家前些天再讲~

本文由澳门新葡亰app发布于澳门新葡亰官网,转载请注明出处:-h 最合适的单位 最常用组合 -sh,添加完成后需要

关键词: