介绍
Ubuntu是一个以桌面应用为主的Linux操作系统,基于Debian发行版和GNOME桌面环境(17.10又回到gnome),与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量(如askubuntu),用户可以方便地从社区获得帮助。对于我个人而言,最吸引的是Ubuntu的开放性及活跃的社区,在Ubuntu上做开发也更加得心应手。
系统安装
以Ubuntu桌面版(amd64)为例
预先准备
在Windows上使用Rufus工具,将系统镜像文件写入到U盘。
安装过程
参考以下步骤完成安装
重启计算机进入bios设置开机顺序(找到在StartUp选项修改,设置usb优先启动),或重启时直接按F12(或其他FN)或Enter等进入设置(不同主板进入方法可能不同)。
启动进入了ubuntu安装引导界面,开始安装过程

-[连接网络]
说明一下,如果选择安装第三方软件,安装过程耗时较长,如果网速很慢的话,建议先不安装,可安装好系统后在使用时根据系统提示安装。网速快的话就另当别论了。
- [安装类型]

- 调整分区
此处可以设置管理员账户,建议耐心点一次设置好就ok了

- 开始安装

安装完成后,重新启动计算机就ok了!

从旧磁盘迁移Ubuntu
有时由于更换磁盘等原因,我们需要迁移Linux系统到新的磁盘。这里给出一个本人使用过的解决方案。 假设问题: 需要将HDD上装有Ubuntu 18.04的Linux系统迁移到一块空的SSD上。
- 在新磁盘上创建分区(这里我只创建了一个root分区,且原系统也只有一个分区)
使用gparted在新磁盘上创建一个root分区,格式为ext4. 或者在终端下使用parted完成该操作。
- 将系统文件拷贝到新磁盘的分区(建议在live usb上完成该操作)
# 旧的分区在/dev/sda5上, 新磁盘为/dev/sdb
dd in=/dev/sda5 of=/dev/sdb1 bs=4M conv=noerror,sync status=progress
拷贝完后,mount新磁盘确认数据已经保存到新磁盘,就可以移走旧磁盘或删除旧系统文件。
- 使用live usb安装grub到新磁盘的文件系统
# mount新磁盘分区到 /mnt
sudo mount /dev/sdb1 /mnt
# mount当前操作系统文件必要目录
for i in sys proc run dev; do sudo mount --bind "/$i" "/mnt/$i"; done
# 如果使用的是UEFI系统,也需要将它mount到mnt,这里我的UEFI在/dev/sda1上,可通过磁盘工具查看
sudo mount /dev/sda1 /mnt/boot/efi
# chroot
sudo chroot /mnt
# 更新grub
update-grub
grub-install /dev/sdb
update-grub
exit
# 重启
sudo reboot
- 创建swapfile (可选,如果启动时提示无swapfile使用)
首先确认swap文件是否存在 sudo swapon -s
如果不存在,创建swapfile sudo fallocate -l 4G /swapfile , 这里应将4G替换为你电脑的实际内存大小
确认创建结果 ls -lh /swapfile
设定文件权限 sudo chmod 600 /swapfile
设定swap文件 sudo mkswap /swapfile
启用该swap sudo swapon /swapfile
检查swapfile已被使用 sudo swapon -s
让swap启动时自动加载 sudo vi /etc/fstab, 加入下面一行
/swapfile none swap sw 0 0
常见问题
- fstab未更新或配置错误
检查 /etc/fstab
示例:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda5 during installation
# /boot/efi was on /dev/sda1 during installation
#UUID=7651-2411 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
UUID=7651-2411 /boot/efi vfat defaults 0 1
UUID=9132361e-a2cd-44c7-bc1a-e4d2c859c3c8 / ext4 errors=remount-ro 0 1
- 执行操作时文件系统只读(Read-only filesystem)
可能原因有磁盘没有正确地mount,检查/etc/fstab。
临时mount文件系统: sudo mount -o rw,remount /
常用软件
个人偏好,仅供参考
基本build工具链
sudo apt install bulid-essential
文本编辑器
- vim
sudo apt install vim
微软主导开发的一款开源轻量级代码编辑器,可从官网下载deb包安装。
文件同步
主流云盘工具如Google Drive/OneDrive目前都没有支持Linux, 目前仅dropbox对各个平台支持的比较好,还有一定默认的存储空间。适合用来存储一些PDF书籍。
- 解决Dropbox安装时,daemon程序因网络问题无法安装
proxychains4 dropbox update
Draw On Screen(画草图的工具)
类似于Windows Ink,我们可以在Ubuntu安装gnome-shell扩展支持该功能
sudo apt install gnome-shell-extension-draw-on-your-screen
在Linux上使用Windows
目前还是使用虚拟机最靠谱。折腾了很久VirtualBox,最终发现还是kvm靠谱(不会用着用着蓝屏了),只安装远程桌面的话,基本1/2GB就够用了。
- 磁盘空间建议32GB+
sudo qemu-img resize /var/lib/libvirt/images/win10.qcow2 32G
然后在Windows磁盘管理那里扩展卷增大C盘空间。
中文输入法问题
Linux下使用中文输入法一直是个难题。虽然搜狗输入法提供了Linux版,但由于说不出的对国内商业软件的忧虑心理,还是坚持使用开源软件。 推荐使用 ibus-sunpinyin。ubuntu 14.04时一直使用 fcitx和googlepinyin,但由于googlepinyin已经停止维护,而且云输入“原生被墙”的缘故,还是采用ibus-sunpinyin。
使用中发现,默认ibus-libpinyin貌似有一些bug, 手动安装sunpinyin
sudo apt-get install ibus-sunpinyin
如需要从fcitx切换回ibus
im-config
配置ibus拼音
ibus-setup
添加词库字典, 默认自带的词库比较小。使用起来很尴尬,所以需要替换默认词库。 https://code.google.com/archive/p/hslinuxextra/downloads
这里我采用了 sunpinyin-userdict.7z
如果需要自定义词库,可以手动输入一次,第二次就可以自动提示了。
比如人艰不拆第一次输入这些词句很难打出来,第二次就很方便了。