Linux下磁盘管理

4.1 df命令(查看磁盘使用情况)

上例的结果中,,/dev./dev/shm为内存分区,默认大小是内存大小的一半,如果把文件放到这个分区下,读写速度会变快,但是重启后数据丢失,其余分区中只要带tmpfs的说明这个文件系统是临时的,不要管它.

磁盘容量常用单位:1024byte=1Kb  1024kb=1mb  1024mb=1GB 1024GB= 1TB

扩展:free 命令用来查看swap交换分区的使用情况

  • df常用参数:

-i:查看inodes的使用情况

-h:使用合适的容量单位显示,如MB或者GB

4.2 du命令(查看目录或文件的使用情况)

命令格式为 du [-参数] [文件或目录]

例如查看/boot/分区如下显示 (常用参数-s表示只列出总和,-h表示自动调节显示单位,和df -h一样)

4.3-4.4 磁盘分区

虚拟机里增加虚拟磁盘

具体的步骤为:"虚拟机设置-添加-硬盘-磁盘类型选默认-创建新虚拟磁盘-设置磁盘大小和将磁盘存储为单个文件-

选择磁盘文件存放目录-完成'

'注:如果是在开机状态下添加的磁盘则需要重启系统才能识别到!

扩展命令:w  查看机器的负载 (越低越好)

磁盘分区命令 fdisk

fdisk是linux下硬盘的分区工具,是一个非常实用的命令,但是它只能划分小于2TB的分区.

fdisk -l (查看系统中所有的磁盘设备以及分区表)

fdisk 如果不加-l选项会进入另一个模式,在该模式下,可以对磁盘进行分区操作,比如对刚刚新增的/dev/sdb/进行分区:

输入m ,会列出常用的命令,如下所示:

sdfsdgsdfsdfsddsf

这里介绍几个常用的选项:

p:查看当前磁盘的分区情况,示例命令如下:

由于没有对这个磁盘分区,所以没有显示任何分区信息

n:建立一个新的分区

w:保存

d:删除一个分区

下面开始对这个磁盘/dev/sdb进行分区操作 (字母p是主分区,e是扩展分区)

如上图所示,已经成功创建了一个大小为2G的主分区 (分区好后要记得输w保存,否则不生效)

注:一个磁盘最多只能分4个主分区,如果要分4个以上的话就只能先分3个主分区,然后将剩下的分成扩展分区,再从扩展分区里面分出多个逻辑分区出来就可以了

关于分区号:1-4是给主分区和扩展分区用的,5以后都是给逻辑分区的

(小技巧:分区输入大小输错可以使用ctrl+退格键删除字符)

 

4.5-4.6 磁盘格式化

window的磁盘文件系统:NTFS 和FAT(已经过时)

linux下查看所支持的文件系统:cat /etc/filesystems 

centos7中系统默认的文件系统是xfs,centos7之前的系统中默认是ext格式

查看分区的文件系统命令:mount  如下图所示,/分区和/boot分区的文件系统是xfs格式的

磁盘格式化命令:mke2fs

【常用选项】
-t <文件系统类型>指定文件系统的类型。可以是ext2,ext3,ext4。如不指定默认为 ext2;
-b <区块大小> 指定区块大小,单位为字节;
-m <百分比值> 指定给管理员保留区块的比例,预设为5%;
-i <字节> 指定"字节/inode"的比例;
-L <标签> 指定文件系统的标签名称;

命令 : mkfs.xfs, mkfs.ext2, mkfs.ext3, mkfs.ext4

也是用于格式化磁盘的命令,其中mkfs.xfs是专门用来格式化xfs的


上面格式化失败因为目标分区已存在文件系统,所以要加一个 -f 选项强制执行

命令:blkid

查看分区的文件系统、TABEL(标签)、 UUID 等信息

此时查看分区文件系统可看出/dev/sdb1 已经成功格式化成xfs格式了
​​​​

4.7-4.8 挂载/卸载磁盘

1.mount 命令 

用于挂载文件系统到指定的挂载点

【常用选项】

-a 加载文件/etc/fstab中设置的所有设备。
-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。
-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。
-L <标签> 加载文件系统标签为<标签>的设备。
-n 不将加载信息记录在/etc/mtab文件中。
-o <选项> 指定加载文件系统时的选项。
-t <文件系统类型> 指定设备的文件系统类型。

参数:

-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有: 
defaults 使用所有选项的默认值(auto、nouser、rw、suid) 
auto/noauto 允许/不允许以 –a选项进行安装 
dev/nodev 对/不对文件系统上的特殊设备进行解释 
exec/noexec 允许/不允许执行二进制代码 
suid/nosuid 确认/不确认suid和sgid位 
user /nouser 允许/不允许一般用户挂载 
codepage=XXX 代码页 
iocharset=XXX 字符集 
ro 以只读方式挂载 
rw 以读写方式挂载 
remount 重新安装已经安装了的文件系统

-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 自动检测文件系统。

通过UUID挂载:

卸载磁盘:

/etc/fstab配置文件:

这个文件显示了系统启动时需要挂载的各个分区,可以通过修改这个文件达到每次系统启动时自动挂载磁盘.

4.9 手动增加swap虚拟内存

4.13 磁盘故障小案例

前面讲到/etc/fstab这个配置文件是可以通过修改它来达到自动挂载的目的的,但是如果我们修改出错的话,就会导致系统进不去,出现以下提示界面:

如何解决:

首先,我们输入密码正常进入系统,然后修改/etc/fstab 文件:

将我们前面添加的那行配置删除然后重启系统即可恢复正常了。

课堂笔记:

/bin/cp -f

不交互直接复制文件

!$ 表示上一条命令的最后一个参数

$? 检查上一条命令有没有执行正确

硬盘接口:1.IDE 2.SATA 3.SAS

  • IDE:hda/hdb
  • SATA.SAS:/dev/sda /dev/sdb
  • 阿里云的虚拟磁盘:/dev/vda /dev/vda
  • DAS:直接存储
  • SAN:通过交换机走FC协议或者iscsi协议连接
  • NAS:通过互联网连接,比如百度云盘

禁止root远程登录,在安全上,很有用的,这里推荐一款软件:

输错3次密码后,拉黑30分钟(时间可以自定义)

fail2ban

[root@localhost ~]# yum install -y fail2ban

修改配置文件:/etc/fail2ban/jail.conf

要打开此功能,只需将这两行注释取消掉就可以了

lsblk = fdisk -l 都是查看磁盘的命令

df -h:

第一列:磁盘分区的名字

第二列:磁盘的总大小,单位kb

第三列:已用多少

第四列:可用多少

第五列:已用百分比

第六列:挂载点 系统里的一个目录,linux磁盘不能直接访问,需要通过一个挂载点才能访问

df -T :查看每个磁盘分区的文件格式

GPT分区格式,突破了这些限制,它没有主分区、扩展分区、逻辑分区之分,在一块磁盘上最多可以分128个分区出来,支持大于2T的分区,最大卷可达18EB。

猜你喜欢

转载自blog.csdn.net/xzl18779631005/article/details/81138307