2018.7.30日,第四章预习笔记,Linux磁盘管理

Linux磁盘管理,预习笔记目录

  1. df 命令
  2. du 命令
  3. 磁盘分区
  4. 磁盘格式化
  5. 磁盘挂载
  6. 手动增加swap空间
  7. lvm讲解
  8. 扩展学习 parted分区gpt格式

一.df命令

  • #df 命令,查看文件系统磁盘空间的使用情况

b0e7f21c111e67bb5c07adb771204468eae.jpg

  • #df -h 根据磁盘大小适当选择单位显示

e2360fda35b5d55b6e30a3cc916fd1d0172.jpg

  • tmpfs 开头的这一行,是一个临时的文件系统

d628e4dbe094cec82fe1b370833251311a5.jpg

  • #free 查看swap

a813509dbe88491fbe418761d7439f7a1dd.jpg

  • #df -i   查看磁盘系统分区的iNode使用情况

9db040ddce92f5a8711a5219f7e440e4d02.jpg

二.du命令

  • #du 用来查看文件的大小
  • #du -sh 可以查看文件和目录的大小

d588ad3f58709a25f5730a7270ed6654503.jpg

  • #du /root/   会把目录下所有的文件大小显示出来

f4332de14fdbcf1dab126dc272f13568cfb.jpg

如果不加任何单位,默认单位是k。

三.磁盘分区

  • 添加一个新的磁盘,点击设置

a031a16088743a629008a54275d8a1366f7.jpg

  • 点击添加键

1ca7035c62cdc0fe466ea65a305a289c120.jpg

  • 点击下一步

17471f3525a3a9f1554db51ba328ceaff87.jpg

  • 点击下一步

9ade4ee1a74832a2f962071755a00276575.jpg

  • 点击下一步

093bc24afc10ec512c06fd93b98435785a4.jpg

  • 点击下一步

d301bd6435a1c1c76203812a9f264720428.jpg

  • 点击下一步

98709bb0f30f1f4c654ab5b6c34a2d69eaf.jpg

  • 点击确定

fcc4ab4385a7b79996a0caa25a9afd96330.jpg

  • #fdisk  -l   查看目前系统有的磁盘

f259aa1582b2ebf0b6cc749bba373377db5.jpg

  • 新增完磁盘后,输入#reboot重启系统

caf8b50999a2ffe02eb945b0e3a88d5f21c.jpg

  • fdisk -l 查看磁盘是否成功识别

6c4d7625b8f964e2c61520bcb9a041736ce.jpg

  • #fdisk /dev/sdb  给该磁盘划分分区

d296f7ff8406a8c55d15b3a0089a7e01966.jpg

  • 输入m查看帮助信息

10ec2590f8b22b96571e2a63c7695f7ad77.jpg

  • 输入n增加一个新的分区

b6e6eac5eb323aadd7ce5bafb61abd25858.jpg

  • 输入p创建主分区

a90aa8131e7d4d44b5508d41f8c2bdfe0bd.jpg

  • 选择分区号

8295b977e0367f5441291737682d1684ca1.jpg

  • 设置分区大小

473a371533509c22021d5f02ca46658591d.jpg

  • 输入n新建分区

011fb1c812bfe31db569d919190c3de6169.jpg

  • 输入e创建扩展分区

eb24437186037fbbcc3bc470cdea5294de1.jpg

  • 输入p查看分区大小

2ec43c378a2432a9bd6fa7961b693d54694.jpg

  • 输入n新建分区新建分区
  • 分区满4个后,只能添加逻辑分区

a292a1afebad9f16b82a17530905842e609.jpg

  • 输入w保存

四.磁盘格式化

  • #cat /etc/filesystems  查看Linux系统支持的文件系统

ae800bd2949550aae3fc54e8ec83a3c62e7.jpg

  • #mke2fs   格式化分区
  • #mke2fs -t 指定格式化成什么文件系统
  • #mke2fs -b 指定块大小
  • #mke2fs -m 指定这个分区预留的空间大小
  • #mke2fs -i 指定多少个字节对应一个iNode

4a2e8ed6ac2b22098c3c29dd9dd7804b42d.jpg

  • #mkfs.xfs  格式化为xfs文件系统
  • #mkfs.xfs -f 强制格式化为xfs文件系统
  • #blkid   用来查看分区,可以查看到还未挂载的分区

8402cc6c209951884873ea427985daeffa6.jpg

五.磁盘挂载

  • #mount   用来挂载磁盘

8a8e561b032fa2dbd563e3b8bb25e4747d5.jpg

  • #umount  用来卸载磁盘

0ceb0849c84fe36d19fe60ba86e6f4c94ab.jpg

  • #umount -l 自己在挂载点下,也能卸载掉

5701c9ec769a3cd971194622891a9b3bced.jpg

  • #mouont -o 可以设定挂载分区为可读可写,重新挂载等

c1b273b1c88ab1088882ba36415d7b96ddd.jpg

  • #vi /etc/fstab  系统启动默认挂载哪些磁盘分区,在这配置

92649819237846e2ee267bc5161064bdd09.jpg

六.手动增加swap空间

  • #dd  用来操作磁盘的,可以读,可以写磁盘。
  • #dd if =/dev/zzero of=/tmp/newdisk bs=1M count=100

8736e8c7b222fcd272a6b1323870f714525.jpg

  • #du -sh /tmp/newdisk 查看文件大小

5cd7c52dbc451de2112ba12e5336f796f8a.jpg

  • #mkswap -f /tmp/newdisk  格式化

126e6e1e66a200fefa3b1f669493bd0e3f0.jpg

  • #swpon /tmp/newdisk   将该文件挂载到swap上

d10d94b9c33ddf5f4316eb5284ba771b7d0.jpg

  • #chmod 0600 /tmp/newdisk

25cbaac7a9732a296598600077fa0c18a5f.jpg

  • swapoff /tmp/newdisk  卸载

5ffee0dfbedb92137add8fb546ebbf4ae2c.jpg

    七.lvm讲解

  • 准备磁盘分区

9724d055ca1855d79a2010e09d37d7dc574.jpg

  • 准备物理卷
  • #yum install -y lvm 安装lvm2
  • #yum 命令 "/*/命令" 查找安装拥有该命令的包

4aa22b0a2ae44b5c1564b6318ff6e55ec7a.jpg

  • #partprobe  运行该命令,自动生成文件
  • #pvs 用来查看当前物理卷

1840a4f5e275ec9603ab7fcbe083e386dfa.jpg

  • #vgcreate vg1 /dev/sdb1 /dev/sdb2 创建卷组

6d790651a6970897918dfd0f8b5a9e6e437.jpg

  • #vgs  用来查看卷组

3f0da901e71ec3e976f8ac29a11d183d68f.jpg

  • #vgremove 用来删除卷组
  • #lvcreate -L 100M -n lv1 vg1  创建逻辑卷

66972dc68594a82fba739656711348b9b5c.jpg

  • #mkfs.ext4 /dev/vg1/lv1  格式化为ext4文件系统
  • #mount /dev/vg1/lv1 /mnt/  挂载到/mnt/ 下
  • 扩容逻辑卷

31e1d70ee655d1d694e47a548efdbcaca5e.jpg

  • 缩减逻辑卷

8e6ea8c8b8f39387d5b00cf1c5dcd1f54aa.jpg

  • xfs文件系统扩容逻辑卷

d35ae6f8d36b32b5a28992d80b323157d50.jpg

25292913aa4bc9a9f665ef0509f691e0785.jpg

42ec7bee36f8cce252454696114d8ef78b1.jpg

636c938bd82ba9d719556dd64d82823b5cc.jpg

  • 扩展卷组

29bfab4a2165dae79d2ef2b1ecb3f9a07fd.jpg

八.扩展学习,parted分区GPT格式

  • GPT分区格式
  • fdisk分区工具,它的分区格式为MBR,特点是,最多分4个主分区,磁盘大小不能超过2T。而GPT分区格式,突破了这些限制,它没有主分区、扩展分区、逻辑分区之分,在一块磁盘上最多可以分128个分区出来,支持大于2T的分区,最大卷可达18EB。 相信,随着存储级别的升级,将来的分区格式逐渐会淘汰MBR,而GPT成为主流。
  • parted 工具常用功能,
  • 当在命令行输入parted后,进入parted命令的交互模式。输入help会显示帮助信息。下面就简单介绍一下常用的功能

1、check 简单检查文件系统。建议用其他命令检查文件系统,比如fsck

2、help 显示帮助信息

3、mklabel 创建分区表, 即是使用msdos(MBR)还是使用gpt,或者是其他方式分区表

4、 mkfs 创建文件系统。该命令不支持ext3 格式,因此建议不使用,最好是用parted分好区,然后退出parted交互模式,用其他命令进行分区,比如:mkfs.ext3

5、mkpart 创建新分区。

格式:mkpart PART-TYPE  [FS-TYPE]  START  END

PART-TYPE 类型主要有primary(主分区), extended(扩展分区), logical(逻辑区). 扩展分区和逻辑分区只对msdos。

fs-type   文件系统类型,主要有fs32,NTFS,ext2,ext3等

start end 分区的起始和结束位置。

6、mkpartfs 建立分区及其文件系统。目前还不支持ext3文件系统,因此不建议使用该功能。最后是分好区后,退出parted,然后用其他命令建立文件系统。

7、print 输出分区信息。该功能有3个选项,

free 显示该盘的所有信息,并显示磁盘剩余空间

number 显示指定的分区的信息

all 显示所有磁盘信息

8、resize 调整指定的分区的大小。目前对ext3格式支持不是很好,所以不建议使用该功能。

9、rescue 恢复不小心删除的分区。如果不小心用parted的rm命令删除了一个分区,那么可以通过rescue功能进行恢复。恢复时需要给出分区的起始和结束的位置。然后parted就会在给定的范围内去寻找,并提示恢复分区。

10、rm 删除分区。命令格式 rm  number 。如:rm 3 就是将编号为3的分区删除

11、select 选择设备。当输入parted命令后直接回车进入交互模式是,如果有多块硬盘,需要用select 选择要操作的硬盘。如:select /dev/sdb

12、set 设置标记。更改指定分区编号的标志。标志通常有如下几种:boot  hidden   raid   lvm 等。

boot 为引导分区,hidden 为隐藏分区,raid 软raid,lvm 为逻辑分区。

如:set 3  boot  on   设置分区号3 为启动分区

注:以上内容为parted常用的功能,由于该工具目前对ext3支持得不是很好,因此有些功能无法应用,比如move(移动分区)和resize等。

  • parted分区功能示例:

1、用命令模式 为/dev/sdb创建gpt类型文件分区表,并分500G分区。然后为该分区创建ext3文件系统。并将该分区挂载在/test文件夹下。

#  parted  /dev/sdb  mklabel    gpt    //创建分区表

#  parted  /dev/sdb  mkpart  ext3  0  500000   //创建500G分区/dev/sdb1

# mkfs.ext3  /dev/sdb1      //将分区/dev/sdb1格式化成ext3格式文件系统

# mount  /dev/sdb1 /test   //将/dev/sdb1 挂载在/test下

如果让系统自动挂载/dev/sdb1 需手工编辑/etc/fstab文件。并在文件末尾添加如下内容:

/dev/sdb1             /test                ext3    defaults        0 0

2、创建大小为4G的交互分区。由于已经创建了500G的/dev/sdb1 ,因此再创建的分区为/dev/sdb2

# parted /dev/sdb mkpart swap 500000 504000  //创建4G分区/dev/sdb2

# mkswap  /dev/sdb2    //将/dev/sdb2创建为交换分区

# swapon /dev/sdb2    //激活/dev/sdb2

如果让系统自动挂载/dev/sdb2这个交换分区,需手工编辑/etc/fstab文件。并在文件末尾添加如下内容:

/dev/sdb2             swap                swap    defaults        0 0

3、恢复被误删除的分区(也可以参考testdisk命令)。由于parted直接写磁盘,因此一旦不小心删除了某一分区,建议立即用rescue恢复。下面通过事例来理解恢复过程。

# parted /dev/sdb mkpart ext3 504000 514000   //创建10G分区/dev/sdb3

# mkfs.ext3 /dev/sdb3    //将/dev/sdb3格式化成ext3文件系统。

# parted /dev/sdb rm 3    //删除/dev/sdb3

# parted /dev/sdb rescue 504000 514000     //依照屏幕提示,输入yes即可恢复被误删除分区

转载于:https://my.oschina.net/u/3912766/blog/1920748

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值