Day 22 课堂笔记

第16章 Linux磁盘管理体系

满足本能需求,比满足意识需求更重要

分区知识:

(1)什么是分区,为什么要分区?

(2)磁盘和分区在Linux里的命名。

(3)磁盘分区类型和特点:

(4)磁盘分区工作原理:

(5)磁盘分区实战

(6)生产场景分区方案:4种。参考前面课程。

1.parted分区——传统的MBR(Master boot Re

2.文件系统

什么是文件系统?

为什么需要文件系统?

创建文件系统实践

dumpe2fs /dev/sdb1

企业中如何选择文件系统

企业里如何优化文件系统



格式化分区:

1.创建两个分区

2.查看/dev/sdb下分区  (ls -l /dev/sdb*)

3.mkfs -t ext4 /dev/sdb1 ##格式化ext4文件系统(生成一定数量的Indoe和Block)

4.mount -t exxt4 /dev/sdb1/mnt ###挂载到mnt      ###(df -h查看挂载)

5.cat /proc/mounts ###查看挂载结果

6.touch /mnt/woshi  ##测试(在mnt下创建一个文件)ls /mnt 查看

7.umount /mnt ###卸载mnt    df -h (查看成功与否)

[root@keyan

    ~]# mount /dev/sdb2/opt  ###没有格式化不能挂载

mount: can't find /dev/sdb2/opt in /etc/fstab

8.mkfs.xfs /dev/sdb2  ###格式化xfs文件系统

9.mount -t xfs /dev/sdb2 /opt ###挂载到/opt下(df -h查看)

10.cat /etc/fstab ##查看开机自动挂载    (编辑vim  实现开机挂载)


第一列 设备 /dev/sdb2

第二列    挂载点        /opt

第三列  文件系统类型    xfs

第四列  默认挂载类型    defaults

第五烈    是否备份

第六列    是否开机设备挂载

11.blkid 列出当前系统中已挂载的文件类型  (tail -1 /etc/fstab查看开机自动挂载的最后一个)  ###df -h主分区Block 大小  df -ih  主分区Inode大小

12.dumpe2fs /dev/sdb1  ###查看ext文件内部细节

dumpe2fs /dev/sdb1|egrep -i "size" ###在文件内部细节过滤出有size关键字的

备注:放入/etc/rc.local实现自动挂载,但不推荐。

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

13.mkfs -t ext4 -b 4096 -I 512 /dev/sdb1  ###指定block和inode大小(这里指定大小4096和inode512)    dumpe2fs /dev/sdb1|egrep -i "size"  查看更改

14. free -m 查看swap 大小空间

15.增加swap

partprobe /dev/sdb  ####更新/dev/sdb

mkswap /dev/sdb4    ###把/dev/sdb4创建swap

free -m  ###查看大小

Command action

  a  toggle a bootable flag

  b  edit bsd disklabel

  c  toggle the dos compatibility flag

  d  delete a partition

  g  create a new empty GPT partition table

  G  create an IRIX (SGI) partition table

  l  list known partition types

  m  print this menu

  n  add a new partition

  o  create a new empty DOS partition table

  p  print the partition table

  q  quit without saving changes

  s  create a new empty Sun disklabel

  t  change a partition's system id

  u  change display/entry units

  v  verify the partition table

  w  write table to disk and exit

  x  extra functionality (experts only)

业:如何用一条fdisk命令回车完成上述分区。

1.parted分区——传统的MBR(Master boot Re

优势:创建文件系统

需求:Raid5大小6T ,已装系统,额外添加4块2T盘

硬盘总分区大小:6。2T

/data0    4.8T

/data1    1T

                4T  (无需格式化,做DRBD+Hearbeat+MySQL高可用集群)


2.文件系统

什么是文件系统?

计算机存储和组织数据的方法或机制。

为什么需要文件系统?

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

文件系统实现通过磁盘管理规划、存取数据。

文件系统有哪些种类?

Windows、NTFS、fat32、msdos

Linux:ext2、ext3(C5)、ext(C6)、Xfs(C7)

创建文件系统实践

挂载:

[root@keyan~]# fdisk /dev/sdb

WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help): n

Partition number (1-128, default 1):

First sector (34-2097118, default 2048):

Last sector, +sectors or +size{K,M,G,T,P} (2048-2097118, default 2097118): +100

First sector (34-2097118, default 2048):

Last sector, +sectors or +size{K,M,G,T,P} (2048-2097118, default 2097118): +150M

Created partition 1

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: gpt

Disk identifier: 78F96531-A47F-4A7A-8732-E481A2BECDBB

#        Start          End    Size  Type            Name

1        2048      309247    150M  Linux filesyste

Command (m for help): n

Partition number (2-128, default 2):

First sector (34-2097118, default 309248):

Last sector, +sectors or +size{K,M,G,T,P} (309248-2097118, default 2097118): +150m 

Created partition 2

Command (m for help): n

Partition number (3-128, default 3):

First sector (34-2097118, default 616448):

Last sector, +sectors or +size{K,M,G,T,P} (616448-2097118, default 2097118): +150M

Created partition 3

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: gpt

Disk identifier: 78F96531-A47F-4A7A-8732-E481A2BECDBB

#        Start          End    Size  Type            Name

1        2048      309247    150M  Linux filesyste

2      309248      616447    150M  Linux filesyste

3      616448      923647    150M  Linux filesyste

Command (m for help): wq

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

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

[root@keyan~]# ls -l /dev/sdb*

brw-rw---- 1 root disk 8, 16 Mar 29 11:47 /dev/sdb

brw-rw---- 1 root disk 8, 17 Mar 29 11:47 /dev/sdb1

brw-rw---- 1 root disk 8, 18 Mar 29 11:47 /dev/sdb2

brw-rw---- 1 root disk 8, 19 Mar 29 11:47 /dev/sdb3

[root@keyan~]# mkfs -t ext4 /dev/sdb1  ======

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

38456 inodes, 153600 blocks

7680 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=33816576

19 block groups

8192 blocks per group, 8192 fragments per group

2024 inodes per group

Superblock backups stored on blocks:

8193, 24577, 40961, 57345, 73729

Allocating group tables: done                           

Writing inode tables: done                           

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

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

[root@keyan~]# mount -t ext4 /dev/sdb1 /mnt

[root@keyan~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        20G  2.1G  17G  11% /

devtmpfs        477M    0  477M  0% /dev

tmpfs          488M    0  488M  0% /dev/shm

tmpfs          488M  32M  456M  7% /run

tmpfs          488M    0  488M  0% /sys/fs/cgroup

/dev/sda1      197M  102M  95M  52% /boot

tmpfs            98M    0  98M  0% /run/user/0

/dev/sdb1      142M  1.6M  130M  2% /mnt

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

[root@keyan~]# touch /mnt/woshi

[root@keyan~]# cat /mnt

cat: /mnt: Is a directory

[root@keyan~]# ls         

1  abc.txt  data  oldboy  oldboy.txt  sudo  woshi

[root@keyan~]# ls /mnt

lost+found  woshi

方法二:

[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 开机自动挂载

几列? 6列

UUID=25027b5a-f7c1-4c54-af0d-52f48755ff5a /                      xfs    defaults       

UUID=dd5867b8-2d24-4526-9c88-8ce8db3175cb /boot                  xfs    defaults       

UUID=1f30dc74-c1df-411e-8e78-b8a3d005e5fd swap

dumpe2fs /dev/sdb1

fsck 磁盘检查和修复

swap作用,内存不够充当内存

文件系统原理(ext文件系统)、文件系统特点

企业中如何选择文件系统

企业里如何优化文件系统

[root@keyan~]#fdisk /dev/sdb

WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.警告:fdisk GPT支持目前是新的,因此还处于试验阶段。使用时请自行决定。

Welcome to fdisk (util-linux 2.23.2).欢迎来到fdisk (util-linux 2.23.2)。

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.更改只会保留在内存中,直到您决定编写它们。

在使用写命令之前要小心。

Command (m for help):  p      命令(m寻求帮助):

实操:

1.创建分区:

2.m

Command (m for help): m

Command action

  a  toggle a bootable flag

  b  edit bsd disklabel

  c  toggle the dos compatibility flag

  d  delete a partition

  g  create a new empty GPT partition table

  G  create an IRIX (SGI) partition table

  l  list known partition types      ###列出已知分区类型

  m  print this menu

  n  add a new partition

  o  create a new empty DOS partition table

  p  print the partition table

  q  quit without saving changes

  s  create a new empty Sun disklabel

  t  change a partition's system id  ###更改一个系统分区Id

  u  change display/entry units

  v  verify the partition table

  w  write table to disk and exit

  x  extra functionality (experts only)

Command (m for help):t

Partition number (1-3, default 3): 2

Hex code (type L to list all codes): L


Hex code (type L to list all codes):8e  ###修改分区类型Linux为Linux LVM

Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p     

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0xdd380bb6

  Device Boot      Start        End      Blocks  Id  System

/dev/sdb1            2048      309247      153600  83  Linux

/dev/sdb2          309248      616447      153600  8e  Linux LVM  ###以修改完毕

/dev/sdb3          616448      923647      153600  83  Linux

[root@keyan                                                             

~]#parted /dev/sdc

GNU Parted 3.1

Using /dev/sdc

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted)p           

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdc: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt  #####mktable gpt 修改分区格式

Disk Flags:

Number  Start  End  Size  File system  Name  Flags

(parted)mkpart primary 0 480        ###创建第一个主分区480M

Warning: The resulting partition is not properly aligned for best performance.

Ignore/Cancel? I                                                         

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdc: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start  End    Size  File system  Name    Flags

1      17.4kB  480MB  480MB              primary

(parted)mkpart primary 481 580          ###创建第二个自主分区100M

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdc: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start  End    Size    File system  Name    Flags

1      17.4kB  480MB  480MB                primary

2      481MB  580MB  98.6MB              primary

(parted)mkpart logic 581 600  ###创建一个20M逻辑分区

(parted)p

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdc: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start  End    Size    File system  Name    Flags

1      17.4kB  480MB  480MB                primary

2      481MB  580MB  98.6MB              primary

3      581MB  600MB  18.9MB              logic

(parted)rm 3  ###删除逻辑分区

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdc: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start  End    Size    File system  Name    Flags

1      17.4kB  480MB  480MB                primary

2      481MB  580MB  98.6MB              primary

(parted)mklabel msdos  ###修改分区格式为msdos

Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you

want to continue?

Yes/No? Y                                                               

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdc: 1074MB

Sector size (logical/physical): 512B/512B

Partition Table:msdos  ###分区格式为msdos

Disk Flags:

Number  Start  End  Size  Type  File system  Flags

[root@keyan

~]# ls -l /dev/sd*    ###查看挂载情况

brw-rw---- 1 root disk 8,  0 Mar 30 23:36 /dev/sda

brw-rw---- 1 root disk 8,  1 Mar 30 23:36 /dev/sda1

brw-rw---- 1 root disk 8,  2 Mar 30 23:36 /dev/sda2

brw-rw---- 1 root disk 8,  3 Mar 30 23:36 /dev/sda3

brw-rw---- 1 root disk 8, 16 Mar 30 23:43 /dev/sdb

brw-rw---- 1 root disk 8, 32 Mar 31 00:18 /dev/sdc

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容