安裝centos7模板機[lvm版]


1. 安裝centos 7模板機

准備好centos7的鏡像

下載地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/

安裝centos

自定義硬件:

對硬件進行一些修改 支持虛擬化

開啟虛擬化支持:

配置完成后 點擊確定 然后開機

將這段文字修改為:

vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\x86_64 quiet net.ifnames=0 biosdevname=0

輸入完成后 回車

選擇安裝過程的語言:

img

網絡配置

手動配置IP地址

點擊 Add 添加IP地址 填寫地址信息

配置IP

都配置完成后 點擊 save 保存配置

設置主機名

配置時間時區:

時區修改:

點擊done后 選擇安裝包

語言支持選擇

安裝包選擇

選擇安裝包后,點擊 Done 關閉 繼續選擇 磁盤

磁盤分區:

添加分區:

創建第一個 swap分區[生產環境有的不需要創建swap]:

swap分區為內存的1.5倍 這里默認為 MB

添加根分區:

檢查:
看到LVM卷組已經分配好了

內核備份關閉:

點擊 Begin installation 開始安裝

步驟總結:

安裝過程 設置root密碼:

點擊 兩次 Done 回到安裝界面

重啟服務器

2. centos7模板機優化

網卡優化

將/etc/sysconfig/network-scripts/ifcfg-eth0 網卡內容精簡為:

TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.100
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
DNS1=223.5.5.5

修改完成重啟網卡: systemctl restart network

網卡管理方式優化

把網卡管理方式改為 NetworkManager.service

systemctl stop NetworkManager.service 
systemctl disable NetworkManager.service 

防火牆優化

systemctl stop firewalld       #關閉防火牆  
systemctl disable firewalld    #開機不啟動防火牆

關閉SElinux

setenforce 0
getenforce
sed -i "s#SELINUX=enable#SELINUX=disabled#g" /etc/selinux/config

sshd優化

115行:#UseDNS no
改為:  UseDNS no

79行:GSSAPIAuthentication yes
改為: GSSAPIAuthentication no

重啟sshd服務: systemctl restart sshd

yum源優化

yum源優化(使用光盤,連接上光盤執行以下命令。):

mount /mnt
cd /etc/yum.repos.d/
mkdir test -p
\mv *.repo test

echo '[local]
name=local
baseurl=file:///mnt
gpgcheck=0' >local.repo

mount /dev/cdrom /mnt
yum makecache

更改為阿里雲yum源:

yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all

tab補全優化

yum install -y bash-completion.noarch

安裝常用軟件:

yum install -y net-tools vim lrzsz wget tree screen lsof tcpdump sysstat

自帶郵件服務關閉

systemctl stop postfix.service
systemctl disable postfix.service

優化完畢

shutdown -h now 關機。 整個優化流程完成。

3.克隆虛擬機

兩個刪除 一個清空

1清空:
> /etc/udev/rules.d/70-persistent-net.rules 

2刪除:
刪除網卡中的兩行內容,沒有就不清: 
uuid 
hwaddr 

優化時間同步[同步北京時間]

echo '*/5 * * * * /usr/sbin/ntpdate -u ntp.api.bz' >>/var/spool/cron/root
systemctl restart crond.service

查看磁盤

磁盤擴容:

1. 添加一塊新磁盤,掃描磁盤

2. 掃描磁盤

掃描磁盤,讓新增加的磁盤顯示出來.

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

再次檢查磁盤:
[root@node ~]# lsblk 
NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                    8:0    0   20G  0 disk 
├─sda1                 8:1    0  476M  0 part /boot
└─sda2                 8:2    0 19.5G  0 part 
  ├─centos_node-root 253:0    0 17.5G  0 lvm  /
  └─centos_node-swap 253:1    0    2G  0 lvm  [SWAP]
sdb                    8:16   0   10G  0 disk      ## ---- 新增的 10G 磁盤
sr0                   11:0    1  4.2G  0 rom  

3.擴容磁盤

#檢查
[root@node ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/centos_node-root   18G  1.5G   17G   9% /
devtmpfs                      901M     0  901M   0% /dev
tmpfs                         912M     0  912M   0% /dev/shm
tmpfs                         912M  8.7M  904M   1% /run
tmpfs                         912M     0  912M   0% /sys/fs/cgroup
/dev/sda1                     473M  135M  339M  29% /boot
tmpfs                         183M     0  183M   0% /run/user/0

# 為 / 目錄擴容10G 目前根目錄 18G

#查看pvs
[root@node ~]# pvs
  PV         VG          Fmt   Attr PSize  PFree
  /dev/sda2  centos_node lvm2  a--  19.53g    0 
   /dev/sdb               lvm2 ---  10.00g 10.00g   ## vg還沒被創建,下面創建vg
   
#創建一個vg    名叫 chenleilei
[root@node ~]# vgcreate chenleilei /dev/sdb
  Volume group "chenleilei" successfully created

  #創建好了pvs和vgs后查看:
  [root@node ~]# pvs
  PV         VG           Fmt    Attr  PSize     PFree  
  /dev/sda2  centos_node  lvm2   a--   19.53g      0 
  /dev/sdb   chenleilei   lvm2   a--   <10.00g   <10.00g   #這是新增的vg

 [root@node ~]# vgs
  VG          #PV #LV #SN Attr   VSize   VFree  
  centos_node   1   2   0 wz--n-  19.53g      0 
  chenleilei    1   0   0 wz--n- <10.00g <10.00g         #這是新增的vg


#查看現在的情況
[root@node ~]# lsblk 
NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                    8:0    0   20G  0 disk 
├─sda1                 8:1    0  476M  0 part /boot
└─sda2                 8:2    0 19.5G  0 part 
  ├─centos_node-root 253:0    0 17.5G  0 lvm  /
  └─centos_node-swap 253:1    0    2G  0 lvm  [SWAP]
sdb                    8:16   0   10G  0 disk   ---# 新增的磁盤
sr0                   11:0    1  4.2G  0 rom  



#創建 名叫centos_node的 lv. 指定為9G
[root@node ~]# lvcreate -n centos_node-root -L 9G chenleilei
  Logical volume "centos_node-root" created.

#還可以使用所有
[root@localhost ~]# lvcreate -l 100%FREE -n leilei_vg chenleilei
  Logical volume "leilei_vg" created.


#通過vgdisplay來查看剩余容量
 --- Volume group ---
 VG Name               chenleilei
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  8
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                1
 Open LV               0
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               <10.00 GiB
 PE Size               4.00 MiB
 Total PE              2559
 Alloc PE / Size       2304 / 9.00 GiB
 Free  PE / Size       255 / 1020.00 MiB    ### 剩余1020MB
 VG UUID               LDsdiX-oF9a-sDeJ-EuWz-wBdV-7rEO-tmlNGL

 
#將余下的空間繼續划分給 chenleilei
[root@node ~]# lvextend -L +1020M /dev/chenleilei/centos_node-root 
  Size of logical volume chenleilei/centos_node-root changed from 9.00 GiB (2304 extents) to <10.00 GiB (2559 extents).
  Logical volume chenleilei/centos_node-root successfully resized.

#添加完成后,再次使用 vgdisplay
看到 Free  PE / Size       0 / 0   說明已經完全分配

#格式化


#不添加指定大小,而是將所有空間都分配給該卷組
lvextend -l +100%FREE /dev/mapper/centos_node-root


分配完成后,格式化磁盤:
resize2fs用於格式化ext3.ext4磁盤 
xfs_growfs用於格式化 xfs磁盤
mkfs -t ext4 /dev/vgname/lvname  格式化ext4磁盤

通過 df -Th 大致可以看出是什么盤 cat /etc/fstab也可以看出
Filesystem                   Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos_node-root xfs        18G  1.5G   17G   9% /


xfs磁盤格式化:
[root@node ~]# xfs_growfs /dev/mapper/centos_node-root
meta-data=/dev/mapper/centos_node-root isize=512    agcount=4, agsize=1148928 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4595712, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0


##檢查磁盤沒變化可以用下面的方法
umount -l /dev/mapper/ycgsstore_sdb-wmy
#e2fsck -f /dev/mapper/ycgsstore_sdb-wmy
#resize2fs /dev/mapper/ycgsstore_sdb-wmy
#mount /dev/mapper/ycgsstore_sdb-wmy


#移除卷
#移除前:
[root@node ~]# lsblk 
NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                        8:0    0   20G  0 disk 
├─sda1                     8:1    0  476M  0 part /boot
└─sda2                     8:2    0 19.5G  0 part 
  ├─centos_node-root     253:0    0 17.5G  0 lvm  /
  └─centos_node-swap     253:1    0    2G  0 lvm  [SWAP]
sdb                        8:16   0   10G  0 disk 
└─chenleilei-centos_node 253:2    0    9G  0 lvm  
sr0                       11:0    1  4.2G  0 rom  

#移除后:
[root@node ~]# lvremove /dev/chenleilei/centos_node 
Do you really want to remove active logical volume chenleilei/centos_node? [y/n]: y
  Logical volume "centos_node" successfully removed
[root@node ~]# lsblk 
NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                    8:0    0   20G  0 disk 
├─sda1                 8:1    0  476M  0 part /boot
└─sda2                 8:2    0 19.5G  0 part 
  ├─centos_node-root 253:0    0 17.5G  0 lvm  /
  └─centos_node-swap 253:1    0    2G  0 lvm  [SWAP]
sdb                    8:16   0   10G  0 disk 
sr0                   11:0    1  4.2G  0 rom  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM