零、设备。

  1. 所用电脑:联想(Lenovo)杨天V110。
  2. U盘2个。

 

一、下载文件。

  1. 制作windows10启动盘:https://www.microsoft.com/zh-cn/software-download/windows10?OCID=WIP_r_Win10_Body_AddPC
  2. centos iso下载:http://mirrors.163.com/centos/8.3.2011/isos/x86_64/CentOS-8.3.2011-x86_64-dvd1.iso

 

二、制作 windows U盘启动盘。

方式a,老毛桃U盘启动盘。坑:不能安装linux。

  1. https://www.laomaotao.net/ 安装完整版老毛桃。
  2. 解压、打开exe。坑:而不是下载的文件。
  3. 默认一级目录【U盘启动】、二级目录【普通模式】、“请选择”项为对应的U盘【(hd1) H:General UDisk (15.0 GB)】、“模式”项【USB-HDD】不需要选择。
  4. “格式”项改为【FTFS】。坑:用默认的【FAT32】值会在拷贝4.4GB的CentOS文件到U盘时提示CentOS文件过大而无法拷贝。
  5. 确认已经将U盘中的数据转移出来后,点击【一键制作成USB启动盘}按钮。等待完成比例达到100%。
  6. 讲iso拷贝入U盘。
  7. 重启。坑:新电脑雷神黑武士3台式机黑屏显示:blinitializelibrary failed。   U盘WinPE启动出现BlInitializelLibrary failed 0xc000009a报错 的解决方案:开机Delete键直接进BIOS设置,在boot引导中固定U盘启动为第一引导后,保存BIOS设置重启,然后直接启动U盘PE系统。
  8. 进入u盘的bios,进入老毛桃windows界面。
  9. 点击桌面的“老毛桃一键装机”,安装失败。坑:无法识别centos的iso。

三、安装windows10,(之后再安装centos)。

  若重新安装windows10的话,预留磁盘不进行分区,即可,不需要压缩卷。

坑:按鸟哥私房菜第四版先安装linux,按示例分区时会报错分区错误,无法进行下去。

  按提示安装,拔出U盘后验证正常启动。

20:19-20:36--》7分钟安装

-20:46--》10分钟操作

-20:54--》初始化

 

安装后分区:

1:499M  恢复

2:100M  系统分区

3:16M  MSR(保留)

1、2、3共615M

4:79.4G  D(若手动分区为C盘70G,则被1、2、3使用后剩余的79.4G将不被分区,需要windows10全部安装完毕后重新进行分区为D盘)

5:100G  C

6:100G  E

 

四、制作 centos U盘启动盘。

第1次、

UltraISO。(参考:https://jingyan.baidu.com/article/154b46311befea28ca8f41ae.html   使用UltraISO制作U盘启动安装系统的方法)

  1. 安装UltraISO,双击图标打开软件。
  2. 点击【文件】菜单-【打开】,找到要安装的操作系统ISO镜像文件,点击【打开】按钮。
  3. 回到UltraISO,点击【启动】菜单-【写入硬盘镜像】。
  4. 在弹出的窗口中点击【写入】按钮(注意:将写入方式选择为“USB-HDD+”)
  5. 正在写入系统镜像。

  可略:将U盘修改为CENTOS8,避免由于名称太长或有特殊字符,启动时找不到。
完成!此时U盘图标也会发生变化,将U盘插到服务器上并设置从U盘引导,即可进入安装界面。

坑:新电脑雷神黑武士3台式机:

  重启,F12,选择U盘

  进入centos安装页面,但软件-安装源报错:设置基础软件仓库时出错

解决方式:Centos 从2014后发布的版本,用ultraISO刻录U盘的方式会有问题。选择用win32DiskImage刻录。

第2次、

  linux dd命令制作。

  坑:将iso文件刻录到U盘,BIOS无法读取USB选项。

 

第3次、

  Rufus制作启动盘。

Rufus制作U盘启动盘第一次,“GPT”分区,“UEFI(非CSM)”目标系统类型,“NTFS”文件系统,以“ISO镜像(推荐)”模式写入。

无法解决。坑:   UEFI引导win10+ubuntu16.04双系统,解决“Minimal BASH-like line editing is supported”

 

Rufus制作U盘启动盘第二次,“MBR”分区,“BIOS或UEFI”目标系统类型,“NTFS”文件系统,以“ISO镜像(推荐)”模式写入。

同样报错:Minimal BASH-like line editing is supported

 

Rufus制作U盘启动盘第三次, 全部默认,“MBR”分区,“BIOS或UEFI”目标系统类型,“FAT32(默认)”文件系统,以“dd镜像”模式写入。

无报错

 
第4次、

老毛桃U盘启动盘安装linux。

  1. 重启电脑。
  2. 在显示联想图标前一直按【Fn+F12】,进入启动盘选择界面。坑:网络上都按F1-12,没有提及Fn。
  3. 上下键选择【USB - HDD...】开头的选项,进入老毛桃主菜单界面。
  4. 选择【DiskGenius硬盘分区工具】。
  5. 双击【计算机】打开之前CentOS文件下载的文件夹。
  6. 打开CentOS-7-x86_64-DVD-1708.iso文件。坑:而不是点击桌面上的一件安装,会提示“U盘安装系统iso镜像文件中没有找到有效的映像文件”。
  7. 在弹窗的界面中依次点击【启动(B)】-【写入硬盘映像...】。坑:是第四项“硬盘”,而不是第二项“软盘”。
  8. “硬盘驱动器”选择要写入的U盘,可以是之前制作启动盘的U盘,注意会覆盖调启动盘。其他默认,点击写入。等待完成比例达到100%。

第5次、

UltraISOU盘启动盘。

(参考:https://jingyan.baidu.com/article/154b46311befea28ca8f41ae.html 使用UltraISO制作U盘启动安装系统的方法;

      笔记本安装Centos Stream9系统的详细安装教程-第二版)

  1. 安装UltraISO,双击图标打开软件。
  2. 点击【文件】菜单-【打开】,找到要安装的操作系统ISO镜像文件,点击【打开】按钮。
  3. 回到UltraISO,点击【启动】菜单-【写入硬盘镜像】。
  4. 在弹出的窗口中将写入方式选择为“RAW”(一定要是RAW,不然用U盘做启动盘启动,会加载Centos Stream9,但是会出错!!!)
  5. 点击【写入】按钮
  6. 正在写入系统镜像。。。
  7. 重启,F12,选择U盘
  8. 进入centos安装页面。不需要改盘符。

 

五、修改CentOS安装读取的盘符。

  1. 插入centos启动盘,重启电脑。
  2. 在显示联想图标前一直按【Fn+F12】,进入启动盘选择界面。坑:网络上都按F1-12,没有提及Fn。
  3. 上下键选择【USB - HDD...】开头的选项,进入CentOS安装界面。
  4. 按【E】键进入编辑页面。坑:若直接选择两个中的一个,会报错:Warning: dracut-initqueue timeout - starting timeout scripts。
  5. 将第二行命令添加“linux dd":>vmlinuz initrd=initrd.img linux dd quiet。坑:网上很多文章都说这一步改成“>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb quiet”什么的,然后失败了再cd/dev和ls命令查看U盘盘符,不要这样。就算把dev目录下的所有设备都试了不会成功。
  6. 按【Ctrl+x】运行程序。会列出设备列表,LABEL列为u盘名,DEVICE列为标示符。记下U盘对应的标示符,一般是sdb4。
  7. 强制关机后再打开电脑。坑:曾经试着在这里按提示输入序号,没想到之后是个死循环。
  8. 在显示联想图标前一直按【Fn+F12】,进入启动盘选择界面。
  9. 上下键选择【USB - HDD...】开头的选项,进入CentOS安装界面。
  10. 按【E】键进入编辑页面。
  11. 将第二行命令修改为:>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdc4
  12. 将第二行命令修改为:>vmlinuz initrd=initrd.img inst.stage2=hd:CENTOS8
  13. 将第二行命令修改为:>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb
  14. 按【Ctrl+x】运行程序。而不是回车键。
  15. 若报错无法mount,则从第7部重新开始。u盘编号飘到其他标识去了。

六、CentOS设置。坑:设置过程中不能拔出U盘,要不然显示的桌面丢失,只现实鼠标。

  1. 语系选择。若英文不好一定要向下拉选择“简体中文”。
  2. 不能按照鸟哥私房菜教材启用Ctrl+Shift来启用切换键,这将会导致【Ctrl+Shift+其他按键】组合键失效。
    这样安装后,设置-Region & Language-首选项(二个输入源才显示)-切换至下一个源第二组快捷键为Ctrl+Shift。页面提示到Keyboard中改。
    但到Keyboard中,只有前面两个,“切换至下一个源第二组快捷键”没有,无法进行修改。
    /etc/inputrc文件中也找不到对应的快捷键设定。
    stty -a 命令也没有显示对应的快捷键设定。
    Keyboard中点击【Reser All】按钮后,终端中ctrl+c也无效了>_<
  3. 软件选择。
  • 默认为精简版,只有纯文本界面无X Window界面,Linux初学者请选择GOME或者KDE这两种图形界面选项。
  • 鸟哥私房菜第4版基础篇建议选择“GUI 服务器”,另自行添加环境的附加元件。
  1. 安装目的地,进行磁盘分区。设置root密码。
  • 用自动分配,将原硬盘格式化即可。
  • 鸟哥私房菜第4版基础篇建议手动分区。
  • 选择“我将配置分页”,点击左上角“完成”。
  • 删除所有旧分区,点击“-”,勾选警告窗的唯一选项进行全部删除,点击“删除它”。
  • 分区格式选择“LVM”。
  • 点击“+”添加新的分区。坑:书上“biosboot”分区实际不存在,需要改选择“/boot/efi”,全部分区完毕后它必须标示符为1,如“sda1”,不然会导致最终重新启动时引导分区检测不到而无法开机。
  • /boot/efi  2M
  • boot    1G  #CentOS安装 /BOOT分盘挂载无法修改大小解决方法   
  • /      100G  LVM  Modify  固定  30G
  • /home    100G  LVM
  • swap    8G  LVM
  • 点击左上角完成
  • 点击“接受改变”
  • KDUMP取消。
  • 点击“开始安装”。
  1. 设置自己平常用的帐号,和密码。注,此项点击【完成】后不会给选择而是直接进行安装,请务必把此项放在最后。
  2. 等待完成比例达到100%后显示出的【重启】按钮。注:"软件选择"勾选的越多,所需要等待的时间越长。

 

七、不需要进行启动扇区设置,启动电脑时选择是centos还是windows即可。

磁盘结果:(个人感觉不够合理)

] # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 499M 0 part
├─sda2 8:2 0 100M 0 part
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 97.1G 0 part
├─sda5 8:5 0 195.3G 0 part
├─sda6 8:6 0 50M 0 part /boot/efi
├─sda7 8:7 0 1G 0 part /boot
└─sda8 8:8 0 158G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 8G 0 lvm [SWAP]
├─centos-var 253:2 0 50G 0 lvm /var
└─centos-home 253:3 0 50G 0 lvm /home

] # gdisk /dev/sdaC

Number Start (sector) End (sector) Size Code Name
1 2048 1023999 499.0 MiB 2700 Basic data partition
2 1024000 1228799 100.0 MiB EF00 EFI system partition
3 1228800 1261567 16.0 MiB 0C01 Microsoft reserved ...
4 1261568 204802047 97.1 GiB 0700 Basic data partition
5 204802048 614402047 195.3 GiB 0700 Basic data partition
6 614402048 614504447 50.0 MiB EF00 EFI System Partition
7 614504448 616601599 1024.0 MiB 0700
8 616601600 947967999 158.0 GiB 8E00

] # df -h |grep ^/
/dev/mapper/centos-root 50G 5.2G 45G 11% /
/dev/sda7 1014M 176M 839M 18% /boot
/dev/sda6 50M 12M 39M 23% /boot/efi
/dev/mapper/centos-home 50G 230M 50G 1% /home
/dev/mapper/centos-var 50G 330M 50G 1% /var
/dev/sdb2 120G 51G 69G 43% /run/media/weis/weishuangdisk

 

八、使用一段时间后,提示/home目录容量不够。给它涨5G容量。

$ df -Th /dev/mapper/centos-home  #查看home目录的容量,显示快满了
$ su -
# vgdisplay centos
# lvscan
# lvresize -L +5G /dev/centos/home  #添加5G容量
# lvscan
# df -Th /dev/mapper/centos-home
# xfs_info /dev/centos/home
# xfs_growfs /dev/centos/home    #此命令执行后home目录才真正的添加,不需要umount。
# xfs_info /dev/centos/home
# df -Th /dev/mapper/centos-home

 

九、使用一段时间后,提示/home目录容量不够。给它涨10G容量。

gdisk /dev/sda

n  回车  回车  +10G  8e00  p  w  y

partprobe -s
lsblk
gdisk -l /dev/sda
pvscan
pvcreate /dev/sda8
pvscan
vgextend centos /dev/sda8
vgdisplay
lvextend /dev/centos/home /dev/sda8  
lvscan 
df -Th
xfs_info /dev/centos/home
xfs_growfs /dev/centos/home
xfs_info /dev/centos/home
df -hT

2019.8.1日重装:

[root@study rhce]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931.5G  0 disk 
├─sda1            8:1    0   499M  0 part 
├─sda2            8:2    0   100M  0 part /boot/efi
├─sda3            8:3    0    16M  0 part 
├─sda4            8:4    0  79.4G  0 part 
├─sda5            8:5    0   100G  0 part 
├─sda6            8:6    0   100G  0 part /linuxAndWindows
├─sda7            8:7    0     1G  0 part /boot
└─sda8            8:8    0 207.7G  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0   7.6G  0 lvm  [SWAP]
  ├─centos-home 253:2    0   100G  0 lvm  /home
  └─centos-var  253:3    0    50G  0 lvm  /var 
[root@study rhce]# gdisk /dev/sda -l
Number Start (sector) End (sector) Size Code Name
   1            2048         1023999   499.0 MiB   2700  windows10 recover
   2         1024000         1228799   100.0 MiB   EF00  EFI System Partitio...
   3         1228800         1261567   16.0 MiB    0C01  windows10 MSR(Micro...
   4         1261568       167772159   79.4 GiB    0700  windows10 D
   5       167774208       377489407   100.0 GiB   0700  windows10 C
   6       377489408       587204607   100.0 GiB   0700  Basic data partition
   7       587204608       589301759   1024.0 MiB  0700  /boot
   8       589301760      1024747519   207.6 GiB   8E00  LVM centos /dev/map... 
[root@study rhce]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Aug 14 05:08:25 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=37b8b9cb-efb7-49ab-a802-9f320fcc3df1 /boot                   xfs     defaults        0 0
UUID=EC0E-51AD          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-var  /var                    xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sda6               /linuxAndWindows        ntfs defaults,   uid=1000,gid=1000#----new:----#
 
# xfs_growfs /dev/centos8/root 
xfs_growfs: /dev/centos8/root is not a mounted XFS filesystem

解决办法:

源无法更新,只能更新被挂载的目录:

# xfs_growfs /
meta-data=/dev/mapper/centos8-root isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 5242880