-s 列出总和 -a 列出所有文件和目录,添加完成后

2019-09-28 15:34 来源:未知

首先,咱们需要模拟一下环境,下图  使用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则会时时同步内存和磁盘中数据;
“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. 查看磁盘或者目录的容量...

CentOS下挂载新硬盘方法

Linux的硬盘识别:

一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘

设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.

1.关闭服务器加上新硬盘

2.启动服务器,以root用户登录

3.查看硬盘信息

#fdisk -l

[cpp]view plaincopy

  1. Disk/dev/sda:42.9GB,42949672960bytes
  2. 255heads,63sectors/track,5221cylinders
  3. Units=cylindersof16065*512=8225280bytes
  4. Sectorsize(logical/physical):512bytes/512bytes
  5. I/Osize(minimum/optimal):512bytes/512bytes
  6. Diskidentifier:0x0004406e
  7. DeviceBootStartEndBlocksIdSystem
  8. /dev/sda1*13930720083Linux
  9. Partition1doesnotendoncylinderboundary.
  10. /dev/sda23925892048000083Linux
  11. /dev/sda325892850209715282Linuxswap/Solaris
  12. /dev/sda428505222190576645Extended
  13. /dev/sda5285052221905664083Linux
    1. Disk/dev/sdb:10.7GB,10737418240bytes
  14. 255heads,63sectors/track,1305cylinders
  15. Units=cylindersof16065*512=8225280bytes
  16. Sectorsize(logical/physical):512bytes/512bytes
  17. I/Osize(minimum/optimal):512bytes/512bytes
  18. Diskidentifier:0x14b52796
  19. DeviceBootStartEndBlocksIdSystem

4.创建新硬盘分区命令参数:

fdisk可以用m命令来看fdisk命令的内部命令;

a:命令指定启动分区;

d:命令删除一个存在的分区;

l:命令显示分区ID号的列表;

m:查看fdisk命令帮助;

n:命令创建一个新分区;

p:命令显示分区列表;

t:命令修改分区的类型ID号;

w:命令是将对分区表的修改存盘让它发生作用。

5.进入磁盘,对磁盘进行分区,注意红色部分。

#fdisk /dev/sdb

[cpp]view plaincopy

  1. Command(mforhelp):n
  2. Commandaction
  3.   eextended//输入e为创建扩展分区
  4.   pprimarypartition(1-4)//输入p为创建逻辑分区
  5. p
  6. Partionnumber(1-4):1//在这里输入l,就进入划分逻辑分区阶段了;
  7. Firstcylinder(51-125,default51)://注:这个就是分区的Start值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
  8. Usingdefaultvalue51
  9. Lastcylinderor+sizeor+sizeMor+sizeK(51-125,default125):+200M注:这个是定义分区大小的,+200M就是大小为200M;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定End的数值。回头看看是怎么算的;还是用+200M这个办法来添加,这样能直观一点。如果您想添加一个10G左右大小的分区,请输入+10000M;
    1. Command(mforhelp):w//最后输入w回车保存。

查看一下:

#fdisk -l

可以看到/dev/sdb1分区,我就省略截图咯。

6.格式化分区:

#mkfs.ext3 /dev/sdb1//注:将/dev/sdb1格式化为ext3类型

[cpp]view plaincopy

  1. mke2fs1.41.12(17-May-2010)
  2. 文件系统标签=
  3. 操作系统:Linux
  4. 块大小=4096(log=2)
  5. 分块大小=4096(log=2)
  6. Stride=0blocks,Stripewidth=0blocks
  7. 640848inodes,2562359blocks
  8. 128117blocks(5.00%)reservedforthesuperuser
  9. 第一个数据块=0
  10. Maximumfilesystemblocks=2625634304
  11. 79blockgroups
  12. 32768blockspergroup,32768fragmentspergroup
  13. 8112inodespergroup
  14. Superblockbackupsstoredonblocks:
  15. 32768,98304,163840,229376,294912,819200,884736,1605632
    1. 正在写入inode表:完成
  16. Creatingjournal(32768blocks):完成
  17. Writingsuperblocksandfilesystemaccountinginformation:完成
    1. Thisfilesystemwillbeautomaticallycheckedevery35mountsor
  18. 180days,whichevercomesfirst.Usetune2fs-cor-itooverride.

这样就格式化好了,我们就可以用mount 加载这个分区,然后使用这个文件系统;

7.创建/data1目录:

#mkdir /data1

8.开始挂载分区:

#mount /dev/sdb1 /data1

9.查看硬盘大小以及挂载分区:

#df -h

10.配置开机自动挂载

因为mount挂载在重启服务器后会失效,所以需要将分区信息写到/etc/fstab文件中让它永久挂载:

#vim/etc/fstab

加入:

/dev/sdb1(磁盘分区)/data1(挂载目录) ext3(文件格式)defaults 0 0

11.重启系统

Linux的硬盘识别: 一般使用fdisk -l命令可以列出系统中当前连接的硬盘 设备和分区信息.新硬盘没有分区信息,则只显示...

经常会有使用wdcp控制面板的人在群里面求助说空间不足了,wdcp打不开。我也帮助过不少的朋友解决过这个问题,为了让更多的人能够自己解决这个问题,今天特意花了点时间把出现这个问题的原因以及具体的解决思路和过程记录下来。

永利平台娱乐 1

wdcp空间不足的原因

1、  VPS的硬盘空间确实比较小,比如10G,而且VPS上的网站长年累月的运行和更新使得占用的空间越来越大,直到将空间全部占满。

2、  VPS的硬盘空间还有,但是没有格式化无法使用。因为一般的VPS服务商在分配置磁盘的时候一般都会有两个磁盘,一个是10G,主要用来装系统,而另一个就是所购买VPS的总磁盘空间减去10G后的大小,如果购买的VPS的总磁盘大小是40G,那第二个磁盘的大小就是30G。一般我们让VPS服务商给我们装系统的时候如果没有要求合盘或者特别指出将剩下的磁盘分区并挂载的话他们是不会给我们做这些操作的,也就是只说他们只会给我们将系统安装在那个10G的硬盘空间里面。装完系统后很多人都会以为这个时候所有的磁盘空间都可以使用了,其实不然,我们还要自己把剩下的磁盘给分区格式化并挂载以后才能使用,当然,如果是安装的windows的系统,这些对我们都不难,但是如果是linux的系统的话,对于对不会使用linux命令的人来说就比较困难了。

按照步骤一步一步添加就好。添加完成后需要重启你的虚拟机,方能生效。

Wdcp空间不足的解决办法

如果是第一种原因导致空间不足的话看能不能减小网站所占空间的大小或者清理临时文件了,但是这不是长久之计,如果想在比较长一段时间内都不再为空间的问题烦恼的话最好是向VPS提供商购买新的硬盘空间,也就是给VPS升级。升完级以后再用下面的两种方法中的任意一种解决,如果是第二种原因的话就可以直接使用下面两种方法中的任意一种来解决。

方法一:直接请VPS提供商重装系统并将两个磁盘进行合盘,然后重装WDCP,当然,网站也要重新创建了,能够达到空间不足地步的都是运行了很久的网站了,要备份和还原也不是这么容易的,所以选择这个方法的人应该很少。

方法二:利用fdisk命令对新的磁盘进行分区格式化并挂载,这样就可以有足够的空间了,针对WDCP控制面板的具体操作步骤如下(以centos系统为例):

永利平台娱乐,1、  因为wdcp的所有程序和文件都是在/www这个目录下面,为了后面的步骤能更顺利,我们要先把/www这个目录改名为/wwwbak,使用命令mv /www /wwwbak。

2、  使用命令fdisk –l查看一下硬盘列表,并查看对应的设备名如下图

永利平台娱乐 2

从图中可以看到/dev/sdb就是我们的第二块硬盘

3、  使用fdisk /dev/sdb对第二块硬盘进行分区,如下图

永利平台娱乐 3

 

4、  然后如上图,输入n回车创建一个新的分区,如下图(如果英文好点的可以输入m回车查看帮助可以看到所有的参数以及功能介绍)

永利平台娱乐 4

5、  如上图,输入n回车会有两个选项,e选项意思是创建一个扩展分区,p选项的意思是创建一个主分区,为了把fdisk这个命令讲得详细点,我这里选e选项创建一个扩展分区,如下图(因为扩展分区不可以直接格式化,必须在扩展分区的基础上再创建逻辑分区才能进行格式化并存储数据,如果是创建主分区的话就可以直接进行格式化存储数据)

永利平台娱乐 5

6、  输入分区编号,在这里我们直接输入1,也可以按照上面的提示输入1-4里面的任意一个数,输入以后回车如下图

 永利平台娱乐 6

7、  上图是让输入起始柱面数默认为1,因为我们是想要整个硬盘进行分区,所以直接回车也就是默认1

永利平台娱乐 7

8、  从上图的提示可以看到是要我们输入结束柱面数,也可以输入容量大小,单位可以是K、M或者G,我们直接回车使用默认的最后一个柱面

9、  到此我们将第二块硬盘已经创建成了扩展分区了,不过还有最后一个步骤一定要操作,不然我们上面的所有操作都白费了,那就是一定要输入回车将上面的操作写入一下,就像windows系统里面的确认一样的。如下图

永利平台娱乐 8

10、我们再用fdisk –l看一下硬盘列表有什么区别。如下图

永利平台娱乐 9

11、接下来就是要在我们的扩展分区的基础上创建逻辑分区了,还记不记得我们创建扩展分区的时候输入的分区编号,我们可以看到硬盘列表里面多了一个sdb1的分区,就是我们刚刚创建的新分区,这个1是和我们创建分区的时候输入的分区编号对应的。后面system下面的那个extended表示这个分区是扩展分区,是不可以进行格式化的,所以还要输入fdisk /dev/sdb创建逻辑分区,如下图

永利平台娱乐 10

 

12、从上图可以看到,输入n回车后和创建扩展分区的时候的显示不一样了,输入l选项创建逻辑分区,如下图

永利平台娱乐 11

13、因为现在只是针对wdcp的情况,只需要分一个分区就行了,一直回车,直到回到如下图步骤

永利平台娱乐 12

14、输入w回车保存以上操作,到此逻辑磁盘分区就创建成功了,然后我们用fdisk –l查看一下新创建的逻辑磁盘分区的设备名称方便下面的格式化操作,如下图

永利平台娱乐 13

15、从上图可以看到新创建的逻辑磁盘分区设备名称为sdb5,现在我们将sdb5这个逻辑分区格式化成ext3的分区格式,使用命令mkfs.ext3 /dev/sdb5,如下图

永利平台娱乐 14

16、将格式化/dev/sdb5以后,就可以用第二块硬盘来存储数据了,不过想要用这第二块硬盘来存储数据还要将新创建的这个逻辑分区挂载到一个目录下面才能存取数据,我们先在根目录下面创建一个www目录用于挂载新分区,用命令mkdir /www,然后用mount /dev/sdb5 /www命令将新分区挂载到/www目录下面,如下图

永利平台娱乐 15

17、然后用mv命令将/wwwbak里面的所有目录和文件都移动到/www目录里面,这样对系统来说wdcp的安装目录还是没变,只不过存储位置变了而已,不影响wdcp的正常运行,移动命令mv /wwwbak/* /www

18、最后编辑fstab文件使新分区能够开机自动挂载,使用命令vi /etc/fstab,在最后添加如下内容

/dev/sdb5               /www                    ext3    defaults        1 2

如下图

永利平台娱乐 16

重启VPS,最后用df –h查看一下挂载情况,并尝试打开wdcp看能不能打开,能打开说明设置成功,如下图

永利平台娱乐 17

作者:喻名堂

永利平台娱乐 18

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 以扇区为单位为磁盘分区。

TAG标签:
版权声明:本文由永利平台娱乐发布于新闻动态,转载请注明出处:-s 列出总和 -a 列出所有文件和目录,添加完成后