美文网首页
day 22 磁盘分区之parted

day 22 磁盘分区之parted

作者: Linux_淡忘 | 来源:发表于2019-03-29 16:43 被阅读0次

Day 22

作者:翟玉龙

归档:课堂笔记

2019/3/08

fdisk分区工具介绍

fdisk_Partitinon table manipulator for Linux

Linux 下最常用的分区工具,一般是装完系统后进行分区,装系统之前的分区

多数都是系统ISO里面的工具分,或者Raid里分小磁盘

fdisk只能root权限用户使用

fdisk适合 于对装系统后的剩余空间进行分区,例如,安装系统时没有全部分区,或者安装系统后添加新磁盘

fdisk支持mbr分区表(2TB以内)

dd if=/dev/sda of=/dev/sdc    bs=512    count=10240

来源      生成文件系统   block大小  块个数

[root@oldboyedu ~]# dd if=/dev/sda of=/dev/sdc    bs=512    count=10240

10240+0 records in

10240+0 records out

5242880 bytes (5.2 MB) copied, 0.0810606 s, 64.7 MB/s

[root@oldboyedu ~]# ls -l /dev/sdc

-rw-r--r-- 1 root root 5242880 Mar 29 09:55 /dev/sdc

[root@oldboyedu ~]# file /dev/sdc

/dev/sdc: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 2048, 524288 sectors; partition 2: ID=0x82, starthead 194, startsector 526336, 1572864 sectors; partition 3: ID=0x83, starthead 170, startsector 2099200, 39843840 sectors, code offset 0x63

[root@oldboyedu ~]# cat /proc/partitions

major minor  #blocks  name

8       16    1048576 sdb

8       17     153600 sdb1

8       18     153600 sdb2

8       19     153600 sdb3

8       20          1 sdb4

8       21     153600 sdb5

8       22     153600 sdb6

8       23     153600 sdb7

8        0   20971520 sda

8        1     262144 sda1

8        2     786432 sda2

8        3   19921920 sda3

11        0    1048575 sr0

parted的操作都是实时的

也就是说你执行了一个分区的命令,他就实实在在的分区了

而不是像fdisk那样,需要执行w命令写入所做的修改,所以进行parted的测试千万注意不能在生产环境中!!

简述:parted是一个磁盘分区管理工具

这比fdisk更加灵活,功能也更加丰富,同时还支持GUID分区表

这在IA64平台上管理磁盘时非常有用,它同时支持交互模式和非交互模式,它除了能够进行分区的添加删除等常见操作外,还可以移动分区,制作文件系统,调整文件系统大小,

复制文件系统

问题需求:刚买的服务器,4块2T,刚买,要做RAID5 装系统怎么搞定

方法1: Raid里可以支持Raid5后,6T 允许你把6t 分成虚拟磁盘

200G分成第一个虚拟磁盘剩下的不分留着装系统后(parted)

方法2:装系统,系统镜像,支持GPT格式分区,很隐蔽

方法3.引导工具进入然后用类似parted分区

文件系统:

什么是文件系统?

    是计算机存储和组织数据的方法或者机制。落地是一个软件

为什么需要文件系统?

    磁盘,物理介质,磁粒子物理元素。硬件是需要软件驱动使用,磁盘需要文件系统驱动。

文件系统实现通过磁盘帮助管理者规划,存取数据

文件系统类型

    Windows:NTFS,fat32,msdos

    Linux:ext2,ext3(C5),ext4(C6),Xfs(C7)

创建文件系统实践:

文件系统原理(ext4文件系统)

企业中如何选择文件系统

如何优化文件系统

[root@zyl  19:31:19 ~]# mkfs -t ext4 /dev/sdb1

格式化ext4文件系统其实关键就是生成一定数量的inode和block

mke2fs 1.42.9(28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=1024(log=0)

Fragmentsize=1024 (log=0)

Stride=0 blocks,Stripe width=0 blocks

25688 inodes,102400 blocks

5120 blocks(5.00%) reserved for the super user

First datablock=1

Maximumfilesystem blocks=33685504

13 block groups

8192 blocks pergroup, 8192 fragments per group

1976 inodes pergroup

Superblockbackups stored on blocks:

                                                                   8193,24577, 40961, 57345, 73729

Allocating grouptables: done                           

Writing inodetables: done                           

Creating journal(4096 blocks): done

[root@zyl  19:34:37 ~]# mount -t ext4 /dev/sdb1 /mnt   临时挂载到mnt

[root@zyl  19:38:54 ~]# touch /mnt/oldboy   测试挂载

[root@zyl  19:39:08 ~]# df -h              查看挂载结果

[root@zyl  19:39:13 ~]# cat /proc/mounts     查看挂载结果

umount  卸载

先格式化在挂载

[root@zyl  19:57:49 /]# mkfs.xfs /dev/sdb2      格式化xfs文件系统

meta-data=/dev/sdb2              isize=512    agcount=4, agsize=6400 blks

         =                       sectsz=512   attr=2, projid32bit=1

         =                       crc=1        finobt=0, sparse=0

data     =                       bsize=4096   blocks=25600, imaxpct=25

         =                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=1

log      =internal log           bsize=4096   blocks=855, version=2

         =                       sectsz=512   sunit=0 blks, lazy-count=1

realtime=none                   extsz=4096   blocks=0, rtextents=0

[root@oldboyedu ~]# mount -t xfs /dev/sdb2 /opt     指定文件类型

You have new mail in /var/spool/mail/root

[root@oldboyedu ~]# df -h|grep opt      

查看挂载

/dev/sdb2        97M  5.3M   92M   6% /opt

[root@oldboyedu ~]# touch /opt/oldgirl    

测试

[root@oldboyedu ~]# ls /opt

oldgirl

开机自动挂载:/etc/fstab

root@zyl  20:03:53 /etc]# cat ./fstab

#

# /etc/fstab

# Created byanaconda on Sat Mar  2 01:44:04 2019

#

# Accessiblefilesystems, by reference, are maintained under '/dev/disk'

# See man pagesfstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=4d410023-5d68-4bd3-8380-3adde2724c42     /           xfs     defaults       0 0

UUID=0c1ad319-d952-46b2-8b61-f62707755ab2    /boot         xfs    defaults       0 0

UUID=bfcae4fe-e625-4e22-9354-7b645da955b       8 swap          swap   defaults    0 0

第一列设备

第二列挂载点

第三列文件类型

第四列默认挂载选项

第五列是否备份

第六列是否开机磁盘检查

开机自动挂载两种方法:

1.将要挂载的设备写入/etc/fstab

[root@zyl  20:12:28 ~]# cat /etc/fstab

#

# /etc/fstab

# Created byanaconda on Sat Mar  2 01:44:04 2019

#

# Accessiblefilesystems, by reference, are maintained under '/dev/disk'

# See man pagesfstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=4d410023-5d68-4bd3-8380-3adde2724c42/                       xfs     defaults        0 0

UUID=0c1ad319-d952-46b2-8b61-f62707755ab2/boot                   xfs     defaults        0 0

UUID=bfcae4fe-e625-4e22-9354-7b645da955b8swap                    swap    defaults        0 0

/dev/sdb2                                 /opt                    xfs     defaults        0 0

 [root@zyl 20:12:21 ~]# df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda3       18707456 1901952  16805504 11% /

devtmpfs          920868       0   920868   0% /dev

tmpfs             931612       0   931612   0% /dev/shm

tmpfs             931612    9748   921864   2% /run

tmpfs             931612       0   931612   0% /sys/fs/cgroup

/dev/sdb2          98980    5344    93636   6% /opt

第二种:

放入/etc/rc.local实现自动挂载,但是不推荐

/sbin/mount -t xfs/dev/sbd2 /opt

查看文件系统内部细节:

fsck 磁盘检查和修复

1、正常的磁盘不能操作。

2、卸载挂载点在操作

[root@oldboyedu~]# fsck -a /dev/sdb1

fsck fromutil-linux 2.23.2

/dev/sdb1: clean,12/25688 files, 8896/102400 blocks

[root@oldboyedu~]# mount /dev/sdb1 /mnt

[root@oldboyedu~]# fsck -a /dev/sdb1

fsck fromutil-linux 2.23.2

/dev/sdb1 ismounted.

e2fsck: Cannotcontinue, aborting.

[root@oldboyedu~]# e2fsck /dev/sdb1

e2fsck 1.42.9(28-Dec-2013)

/dev/sdb1: clean,12/25688 files, 8896/102400 blocks

[root@oldboyedu~]# fsck -a /dev/sdb1

fsck fromutil-linux 2.23.2

/dev/sdb1: clean,12/25688 files, 8896/102400 blocks

[root@oldboyedu~]# xfs_repair /dev/sdb2

xfs_repair:/dev/sdb2 contains a mounted filesystem

xfs_repair:/dev/sdb2 contains a mounted and writable filesystem

fatal error --couldn't initialize XFS library

[root@oldboyedu~]# umount /opt

[root@oldboyedu~]# xfs_repair /dev/sdb2

Phase 1 - findand verify superblock...

Phase 2 - usinginternal log

        - zero log...

        - scan filesystem freespace and inodemaps...

        - found root inode chunk

Phase 3 - foreach AG...

        - scan and clear agi unlinked lists...

        - process known inodes and performinode discovery...

        - agno = 0

        - agno = 1

        - agno = 2

        - agno = 3

        - process newly discovered inodes...

Phase 4 - checkfor duplicate blocks...

        - setting up duplicate extent list...

        - check for inodes claiming duplicateblocks...

        - agno = 0

        - agno = 1

        - agno = 2

        - agno = 3

Phase 5 - rebuildAG headers and trees...

        - reset superblock...

Phase 6 - checkinode connectivity...

        - resetting contents of realtime bitmapand summary inodes

        - traversing filesystem ...

        -traversal finished ...

        - moving disconnected inodes tolost+found ...

Phase 7 - verifyand correct link counts...

done

swap作用 内存不够时当做内存用

将来JAVA服务,内存泄漏,

swap将会被占用,操作系统性能下降

[root@zyl  20:36:23 ~]# free -m

              total        used        free      shared buff/cache   available

Mem:           1819        100        1539           9         179        1547

Swap:          1999           0        1999

增加swap分区,增加100M

fdisk     dos分区                                                                       umount卸载

parted  gpt格式分区       =====》mkfs  格式化分区====>     mount临时挂载

mklabel primary 主分区                 按文件系统类型                /etc/fstab 开机自启

mklabel logic 逻辑                          ext4 C6 xfsC7

fdisk -l   查看有几个硬盘

blkid  UID和文件系统类型

相关文章

网友评论

      本文标题:day 22 磁盘分区之parted

      本文链接:https://www.haomeiwen.com/subject/ysqrbqtx.html