• 欢迎访问伊栖物联网社区,聚焦物联网技术和解决方案QQ群:735553309
  • ,从传感器到片上嵌入式系统,无线接入,边缘计算,在这里您可以讨论一切
  • 参加最新的物联网研讨会报名
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏伊栖Eccee

在GPT磁盘上安装Ubuntu Server

软件和平台 peyoot 4个月前 (08-11) 292次浏览 0个评论

目前为止较新的硬件都基本上已经支持UEFI启动了,因此BIOS+MBR的传统启动方式基本上只有对老式机器才有意义。新的电脑或服务器应该采用GPT磁盘分区及UEFI的方式来启动系统。在最近一次运维时,安装ubuntu server后无法启动, 为了找到原因,以Ubuntu sever 20.04为例,专门做了一下安装的研究,顺便记录一下全Linux环境下的调查过程。

注意,ubunut Server安装盘并不提供对磁盘的分区操作,为了让GPT磁盘能有EFI启动分区,建议用PE工具先把磁盘快速分区一下,至少要有ESP分区。另外,现在基本上是用固态硬盘了,最好把挂载的分区配置noatime以减少ssd不必要的损耗并延长寿命。这些可以在挂载磁盘分区时就配置好或是在/etc/fstab中配置。值得注意的是,对于SSD的trim优化,早期是通过挂载discard选项实现,较新的Linux发行版大多支持通过systemd的fstrim.timer服务自动优化,因此不必要在磁盘挂载时配置discard项,现代NVMe的SSD并不推荐这个discard的实时优化模式。

如果有swap分区,进行系统后,还可以配置一下当内存只剩下10%时才开始启用swap分区。

请安装好系统后再操作下面这个优化配置
nano /etc/sysctl.conf
添加或修改vm.swappiness=10

一、在ubuntu里创建ubuntu server安装盘

这里要用到一个usb-creator-gtk工具,用来在ubuntu下把ISO安装文件写到U盘中。如果是windows,则一般用rufus工具就可以了。

sudo apt update
sudo apt install usb-creator-gtk

 

二、在ubuntu中检查当前的磁盘情况
这里用到一个工具,gnome-disk-utility,默认Ubuntu桌面已经安装好了,如果没安装用apt安装一下即可。
因为我要测试一下是不是ubuntu server的安装过程破坏了我的EFI,所以先在ubuntu系统内用这个磁盘工具查看一下。我的电脑是多操作系统,可以看到当前的磁盘,是有EFI分区的GPT磁盘。

此时我们也可以查看一下U盘,发现它第一个分区是ISO内容,第二个分区是EFI

三、安装过程

从U盘启动,注意如果U盘是EFI启动盘,则BIOS里相应要设置为UEFI启动模式。进入后到磁盘设定的地方,经过一番测试,发现:

  1. 要选择custom storage layout
  2. 首先要选择启动盘(注意是盘,而不是分区),在Available Devices中相应的有EFI启动分区的磁盘上回车,选择Used As Boot Device,此时在Used Devices中会列出该磁盘和它的EFI所在分区,在File System Sumary里面,出现加载点/boot/efi。通常是这一步忘了,导致不能启动
  3. 剩下的就是设置根加载点了,然后就可以安装,一般建议把/tmp单独设置为一个分区,以防止磁盘满时无法操作一些命令。如果硬盘足够大的话,给/tmp分配个2~3倍内存大小的空间,或是一个30G左右的空间。如果本身空间有限,也没必要分配过大,但要比物理内存大为好。
  4. 剩下的就是一路next把系统安装好。

四、常用软件的后安装操作

虽然安装好了系统,但还需安装一些常用的软件或环境,以便更顺畅地使用。看个人喜好,我一般会安装一个最简桌面和轻量级浏览器,以便有时可以进入桌面进行操作。此外还要安装KVM虚拟机平台和管理软件。

  • 安装openssh-server
sudo apt install openssh-server

一般还需要把22端口改为其它端口,以防止恶意登陆尝试。为了更安全,还可以配置连续登陆出错时锁定

sudo nano /etc/pam.d/common-auth
加上下面这行
auth required pam_tally2.so file=/var/log/tallylog deny=6  even_deny_root unlock_time=30

上面这样,本地登录错6次也会锁30秒,不过本地有提示,而远程登,锁定时密码对也一样提示permission denied.

  • 精简轻量级桌面和浏览器的安装。
sudo apt update
sudo apt install tasksel
sudo taskel install xubuntu-core
sudo apt install firefox
#安装中文语言包
sudo apt install language-pack-zh-hans
sudo apt install fonts-arphic-uming
sudo reboot

 

  • KVM安装和配置
sudo apt install qemu-kvm libvirt-daemon-system virt-manager
注意,如果我们想不用sudo来启动,还需要下面这两条配置:
sudo usermod -aG libvirt-qemu $USER
sudo usermod -aG kvm $USER
  • 笔记本合盖不休眠

我比较喜欢的一个配置就是把笔记本当服务器使用,合盖仍要正常工作,这主要是配置logind.conf这个文件

sudo nano /etc/systemd/logind.conf
把HandleLidSwitch这条改为去注释,默认值改为ingnore即可
sudo restart systemd-logind
  • 默认不开启X窗口登陆

最后,我们还是默认用命令行而不启用桌面登陆

sudo systemctl set-default multi-user.target
reboot

在需要桌面的某些时候,只需输入startx来启动桌面


ECCEE版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:在GPT磁盘上安装Ubuntu Server
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址