22day

z[root@oldboyedu ~]# fdisk /dev/sdb #<==用fdisk 给sdb分区 

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): l  #<==列出已知分区类型

Command (m for help): t  #<==更改分区的系统IDV

Partition number (1-7, default 7): 7  #更改sdb7的分区类型 

Hex code (type L to list all codes): 8e  #更改成8e  Linux LVM

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

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

major minor  #blocks  name

[root@oldboyedu ~]# partprobe /dev/sdb

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

现有一个做了RAID5的硬盘,要求分三个区,

硬盘总分区大小: 6.2T

/data0          4.8T

/data1          1T

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

parted /dev/sdb mklabel gpt                    #<==修改分区格式为gpt。

parted /dev/sdb mkpart primary 0 4800000        #<==创建一个4.8T主分区

parted /dev/sdb mkpart primary 4800001 5800001  #<==创建一个1T主分区

parted /dev/sdb mkpart primary 5800002 5804098  #<==创建一个4G主分区

parted /dev/sdb p

=====================一键分区============================

parted /dev/sdb mklabel gpt                   

parted /dev/sdb mkpart primary 0 480 I

parted /dev/sdb mkpart primary 481 580 I

parted /dev/sdb p


continue?

Yes/No? Yes                                                             

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 1074MB

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

Partition Table: gpt

Disk Flags:

Number  Start  End  Size  File system  Name  Flags


(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 1074MB

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

Partition Table: gpt

Disk Flags:

Number  Start  End  Size  File system  Name  Flags

(parted)                                                                 

(parted) mkpart primary 481 580 I

(parted) mkpart primary 481 580

Warning: You requested a partition from 481MB to 580MB (sectors 939453..1132812).

The closest location we can manage is 481MB to 481MB (sectors 940031..940031).

Is this still acceptable to you?

Yes/No? yes                                                             

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

Ignore/Cancel? I

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 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

3      481MB  481MB  512B                primary

2      481MB  580MB  98.6MB              primary

(parted) mkpart logic 581 600

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 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

3      481MB  481MB  512B                primary

2      481MB  580MB  98.6MB              primary

4      581MB  600MB  18.9MB              logic

(parted) rm 4    ###删除                                                 

(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 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

3      481MB  481MB  512B                primary

2      481MB  580MB  98.6MB              primary

(parted)               

======================================================================

parted /dev/sdb  #交互式开始分区

(parted) rm 4  #删除                                                                                        

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

方法1:Raid制作视频,Raid里可以支持RAID5后,6T,允许你把6T分成虚拟磁盘。

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

方法2:装系统过程中有这个功能,系统镜像支持GPT格式分区,很隐蔽。(了解)

方法3:引导工具,进入然后用parted分区。(了解)

获得使用的磁盘过程====买房入住生活的过程

磁盘:    房子

RAID:    多套房子打通

分区:    隔断/几居室/卧室/卫生间/厨房

==============================

文件系统:装修风格/中式/欧式/美式

格式化过程:  装修的过程

挂载:    开门、开窗住人使用

磁盘管理:生活中收拾屋子,打扫卫生,修修补补。

文件系统:

1、什么是文件系统?

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

2、为什么需要文件系统?

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

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

3、文件系统有哪些种类?

  Windows:NTFS、fat32、msdos

  Linux:ext2、ext3(C5)、ext4(C6)、Xfs(C7)、btrfs


修改分区格式:

(parted) mklabel msdos

[root@oldboyedu ~]# mkfs -t ext4 /dev/sdb1 #格式化ext4文件系统 mkfs.ext4

其实关键就是生成一定数量的Inode和Block。


挂载:    开门、开窗住人使用

[root@oldboyedu ~]# mount  /dev/sdb1 /mnt #临时挂载到/mnt

[root@oldboyedu ~]# df -h #查看挂载结果

/dev/sdb1        93M  1.6M  85M  2% /mnt #<====已挂载。

[root@oldboyedu ~]# cat /proc/mounts  #查看挂载结果


/dev/sdb1 /mnt ext4 rw,relatime,data=ordered 0 0 #<==已挂载。

[root@oldboyedu ~]# touch /mnt/oldboy  #<==测试。

[root@oldboyedu ~]# ls /mnt

lost+found  oldboy

[root@oldboyedu /mnt]# umount /mnt   #<==卸载

[root@oldboyedu /mnt]# umount -lf /mnt    #<==强制卸载

[root@oldboyedu ~]# mount /dev/sdb2 /opt  #没有格式化没法挂载

[root@oldboyedu ~]#mkfs -t ext4 /dev/sdb1 #格式化ext4文件系统 (上一次是用这个格式化的)

[root@oldboyedu ~]# mkfs.xfs /dev/sdb2  #格式化xfs文件系统

如何开机自动挂载?

/etc/fstab 开机自动挂载

几列? 6列

[root@oldboyedu ~]# cat /etc/fstab

UUID=3a3a295f-88f8-456d-94dc-1a3eeb517c02 /            xfs    defaults          0            0

UUID=fd2e0ca7-32be-425f-86a2-85c02b9ec5ea /boot        xfs    defaults          0            0

UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591 swap        swap    defaults          0            0

设备                                      挂载点  文件系统类型  默认挂载选项  是否备份  是否开机磁盘检查

/dev/sdb2                                /opt        xfs    defaults          0      0

进入 vim /etc/fstab 最后一行写入

/dev/sdb2                                /opt                    xfs    defaults        0 0

[root@oldboyedu ~]# tail -1 /etc/fstab  查看最后一次的自动挂载

mount -a 可以将fstab里的信息挂载。

fsck 磁盘检查和修复

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

2、卸载挂载点在操作

[root@oldboyedu ~]# fsck -a /dev/sdb1  ###证明没挂载的可以修复

fsck from util-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 from util-linux 2.23.2

/dev/sdb1 is mounted.

e2fsck: Cannot continue, aborting.

[root@s100 ~]#cat /proc/mounts  查看到sdb1 挂在到了/mnt下

/dev/sdb1 /mnt ext4 rw,seclabel,relatime,data=ordered 0 0

==============================指定块大小和inode大小格式===========================================

[root@oldboyedu ~]# mkfs -t ext4 -b 4096 -I 512 /dev/sdb3  #格式化时指定block和indoe

[root@oldboyedu ~]# dumpe2fs /dev/sdb3|egrep -i "size"##查看格式化之后的文件系统信息

文件删除原理

no space left on device.

swap作用,内存不够时候,用来充当内存,一般内存1.5倍。大于8G给8G

将来JAVA服务,内存泄漏。。。

swap就会占用。。。操作系统性能下降

[root@oldboyedu ~]# free -m  ###命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。

              total        used        free      shared  buff/cache  available

Mem:          1980        143        1689          9        146        1671

Swap:          767          0        767

增加swap分区 100M

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

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 type:

  p  primary (3 primary, 0 extended, 1 free)

  e  extended

Select (default e): p

Selected partition 4

First sector (718848-2097151, default 718848):

Using default value 718848

Last sector, +sectors or +size{K,M,G} (718848-2097151, default 2097151): +150M

Partition 4 of type Linux and of size 150 MiB is set

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: 0x000006b6

  Device Boot      Start        End      Blocks  Id  System

/dev/sdb1            2048      206847      102400  83  Linux

/dev/sdb2          206848      411647      102400  83  Linux

/dev/sdb3          411648      718847      153600  83  Linux

/dev/sdb4          718848    1026047      153600  83  Linux

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[root@oldboyedu ~]# partprobe /dev/sdb ###让内核接收命令

###partprobe不是LVM里面的命令,此命令用于在硬盘分区发生改变时,更新Linux内核中读取的硬盘分区表数据

[root@oldboyedu ~]# mkswap /dev/sdb4

###Linux mkswap命令用于设置交换区(swap area)。

###mkswap可将磁盘分区或文件设为Linux的交换区

Setting up swapspace version 1, size = 153596 KiB

no label, UUID=2d1ac352-4cc0-4727-8318-5526a3c309c2

[root@oldboyedu ~]# swapon -a /dev/sdb4

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

[root@oldboyedu ~]# free -m ###free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的

              total        used        free      shared  buff/cache  available

Mem:          1980        144        1673          19        162        1658

Swap:          917          0        917

你可能感兴趣的:(22day)