老男孩Linux運維58期課堂筆記
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 作者:于冬
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 歸檔:課堂筆記
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 日期:3.29
1耘子、fdisk 分區(qū)工具介紹
2、LVM動態(tài)擴容
[root@oldboyedu ~]# partprobe /dev/sdb ? ?? 將分區(qū)信息通知內(nèi)核,真正生效
3玷犹、parted 分區(qū)實踐
需求:RAID5大小6T凑保,已經(jīng)裝了系統(tǒng)了姐仅, 額外添加4塊2T盤
現(xiàn)有一個做了RAID5的硬盤唯卖,要求分三個區(qū)眠寿,
硬盤總分區(qū)大行退帧: 6.2T
/data0? ? ? ? ? 4.8T
/data1? ? ? ? ? 1T
? ? ? ? ? ? ? ? 4G (無需格式化捷犹,作DRBD+Hearbeat+MySQL高可用集群)
parted /dev/sdb mklabel gpt? ? ? ? ? ? ? ? ? ? #<==修改分區(qū)格式為gpt。
parted /dev/sdb mkpart primary 0 4800000? ? ? ? #<==創(chuàng)建一個4.8T主分區(qū)
parted /dev/sdb mkpart primary 4800001 5800001? #<==創(chuàng)建一個1T主分區(qū)
parted /dev/sdb mkpart primary 5800002 5804098? #<==創(chuàng)建一個4G主分區(qū)
parted /dev/sdb p
一鍵創(chuàng)建
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
修改分區(qū)格式:
(parted) mklabel msdos
Warning: The existing disk label on /dev/sdb 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/sdb: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
問題需求:剛買的服務器 4塊2T 剛買冕末,要做RAID5萍歉,裝系統(tǒng)怎么搞定?
方法1:Raid制作視頻档桃,Raid里可以支持RAID5后枪孩,6T,允許你把6T分成虛擬磁盤藻肄。200G分成第一個虛擬磁盤剩下不分留著裝系統(tǒng)后(parted)蔑舞。
方法2:裝系統(tǒng)過程中有這個功能,系統(tǒng)鏡像支持GPT格式分區(qū)嘹屯,很隱蔽攻询。
方法3:引導工具,進入然后用parted分區(qū)州弟。
分區(qū)知識:
(1)什么是分區(qū)钧栖,為什么要分區(qū)?
(2)磁盤和分區(qū)在Linux里的命名婆翔。
(3)磁盤分區(qū)類型和特點:
(4)磁盤分區(qū)工作原理:
(5)磁盤分區(qū)實戰(zhàn)
(6)生產(chǎn)場景分區(qū)方案:4種拯杠。參考前面課程。
4啃奴、文件系統(tǒng):
1潭陪、什么是文件系統(tǒng)?
? 計算機存儲和組織數(shù)據(jù)的方法或者機制。落地是一個軟件依溯。
2老厌、為什么需要文件系統(tǒng)?
? 磁盤黎炉、物理介質(zhì)梅桩、磁粒子物理元素。 硬件需要軟件驅動使用拜隧,磁盤需要文件系統(tǒng)驅動宿百。
? 文件系統(tǒng)實現(xiàn)通過磁盤管理規(guī)劃、存取數(shù)據(jù)洪添。
3垦页、文件系統(tǒng)有哪些種類?
? Windows:NTFS干奢、fat32痊焊、msdos
? Linux:ext2、ext3(C5)忿峻、ext4(C6)薄啥、Xfs(C7)、btrfs
4逛尚、創(chuàng)建文件系統(tǒng)實踐
5垄惧、文件系統(tǒng)原理(ext文件系統(tǒng))、文件系統(tǒng)特點
6绰寞、企業(yè)中如何選擇文件系統(tǒng)到逊。
7、企業(yè)里如何優(yōu)化文件系統(tǒng)滤钱?
[root@oldboyedu ~]# mkfs -t ext4 /dev/sdb1 #格式化ext4文件系統(tǒng) mkfs.ext4
其實關鍵就是生成一定數(shù)量的Inode和Block觉壶。
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
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 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?
sdb2掛載
[root@oldboyedu ~]# mount /dev/sdb2 /opt #沒有格式化沒法掛載
mount: /dev/sdb2 is write-protected, mounting read-only
mount: unknown filesystem type '(null)'
[root@oldboyedu ~]# mkfs.xfs /dev/sdb2? #格式化xfs文件系統(tǒng)
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
5、如何開機自動掛載件缸?
/etc/fstab 開機自動掛載
[root@oldboyedu ~]# cat /etc/fstab
/dev/sdb2 ? ?? /opt ? ? ? ? ? ? ? xfs ? ? ? ? ? ? ? ?? defaults ? ? ? ? ?? 0 ? ? ? ? ? ? ?? 0
設備 ? ? ? ? ? 掛載點 ? 文件系統(tǒng)類型 ?? 默認掛載選項? 是否備份 是否開機磁盤檢查
vim /etc/fstab
[root@oldboyedu ~]# blkid ?? (查看塊設備屬性)
/dev/sdb1: UUID="a45b004f-2322-4dc4-a281-2a212dd2ab79" TYPE="ext4"
/dev/sdb2: UUID="7daf8142-b641-4b60-a287-4e08dfa18611" TYPE="xfs"
/dev/sda1: UUID="fd2e0ca7-32be-425f-86a2-85c02b9ec5ea" TYPE="xfs"
/dev/sda2: UUID="79a3924b-739e-48dc-ab0c-0444b9ac6591" TYPE="swap"
/dev/sda3: UUID="3a3a295f-88f8-456d-94dc-1a3eeb517c02" TYPE="xfs
mount -a 可以將fstab里的信息掛載铜靶。
放入/etc/rc.local 實現(xiàn)自動掛載 但不推薦。
/sbin/mount -t xfs /dev/sdb2 /opt
查看文件系統(tǒng)內(nèi)部細節(jié):
[root@oldboyedu ~]# dumpe2fs /dev/sdb1 #查看ext文件系統(tǒng)內(nèi)部細節(jié)
6他炊、fsck 磁盤檢查和修復
1争剿、正常的磁盤不能操作。
2佑稠、卸載掛載點在操作
[root@oldboyedu ~]# fsck ? ? (檢查和修復ext文件系統(tǒng))
fsck? ? ? ? fsck.btrfs? fsck.cramfs? fsck.ext2? ? fsck.ext3? ? fsck.ext4? ? fsck.minix? fsck.xfs? ?
7秒梅、指定塊大小和inode大小格式
[root@oldboyedu ~]# mkfs -t ext4 -b 4096 -I 512 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
38400 inodes, 38400 blocks
1920 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=39845888
2 block groups
32768 blocks per group, 32768 fragments per group
19200 inodes per group
Superblock backups stored on blocks:
32768
Allocating group tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?
Writing inode tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
[root@oldboyedu ~]# dumpe2fs /dev/sdb3|egrep -i "size"
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem features:? ? ? has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Block size:? ? ? ? ? ? ? 4096
Fragment size:? ? ? ? ? ? 4096
Group descriptor size:? ? 64
Flex block group size:? ? 16
Inode size: ? ? ? ? ? ? ? 512
Required extra isize:? ? 28
Desired extra isize:? ? ? 28
Journal size:? ? ? ? ? ? 16M
8旗芬、swap分區(qū)
swap作用舌胶,內(nèi)存不夠時候,用來充當內(nèi)存疮丛,一般內(nèi)存1.5倍幔嫂。大于8G給8G
將來JAVA服務辆它,內(nèi)存泄漏。履恩。锰茉。
swap就會占用。切心。飒筑。操作系統(tǒng)性能下降
[root@oldboyedu ~]# fdisk /dev/sdb
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
[root@oldboyedu ~]# mkswap /dev/sdb4
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
? ? ? ? ? ? ? total? ? ? ? used? ? ? ? free? ? ? shared? buff/cache? available
Mem:? ? ? ? ? 1980? ? ? ? 144? ? ? ? 1673? ? ? ? ? 19? ? ? ? 162? ? ? ? 1658
Swap:? ? ? ? ? 917? ? ? ? ? 0? ? ? ? 917