# Ubuntu ```{toctree} :hidden: conda git cuda proxy tools ``` ## Theme options ```{note} The usage only test on ubuntu ``` ```bash # 修改用户密码 sudo passwd root # 修改主机名 # echo "rjchen" > /etc/hostname sudo hostname crj1998 source .bashrc # 查看主机号 cat /etc/issue # 修改hosts文件 sudo vi /etc/hosts 182.43.124.6 raw.githubusercontent.com ``` ### ubuntu 20.04 server lvm管理磁盘导致容量减半 ubuntu20.04 server 安装时默认使用lvm进行磁盘管理,只使用磁盘空间的一半,如果要把另一半也用起来,需要如下处理。 ```bash root@server:/home/crj1998# sudo vgdisplay --- Volume group --- VG Name ubuntu-vg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size <928.46 GiB PE Size 4.00 MiB Total PE 237685 Alloc PE / Size 25600 / 100.00 GiB Free PE / Size 212085 / <828.46 GiB VG UUID GwqtQ9-7a48-2OAm-jciL-uX2F-Sdan-VJ14xL ``` 通过 Free PE / Size 212085 / <828.46 GiB 可以看到大量的空间并未分配。 ```bash root@server:/home/crj1998# df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 1.8M 3.2G 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 98G 11G 83G 12% / tmpfs 16G 0 16G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/nvme0n1p2 2.0G 109M 1.7G 6% /boot /dev/nvme0n1p1 1.1G 6.1M 1.1G 1% /boot/efi /dev/loop0 64M 64M 0 100% /snap/core20/1828 /dev/loop1 92M 92M 0 100% /snap/lxd/24061 /dev/loop2 50M 50M 0 100% /snap/snapd/18357 tmpfs 3.2G 0 3.2G 0% /run/user/1000 root@server:/home/crj1998# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 63.3M 1 loop /snap/core20/1828 loop1 7:1 0 91.9M 1 loop /snap/lxd/24061 loop2 7:2 0 49.9M 1 loop /snap/snapd/18357 nvme0n1 259:0 0 931.5G 0 disk ├─nvme0n1p1 259:1 0 1.1G 0 part /boot/efi ├─nvme0n1p2 259:2 0 2G 0 part /boot └─nvme0n1p3 259:3 0 928.5G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 100G 0 lvm / ``` 给`/dev/mapper/ubuntu--vg-ubuntu--lv`空间扩容 ```bash # 扩容100% sudo lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv sudo lvextend -L 80G /dev/mapper/ubuntu--vg-ubuntu--lv //扩展到80G,如果原来大于80就减少,如果原来小于80就增大 sudo lvextend -L +512G /dev/mapper/ubuntu--vg-ubuntu--lv // 扩容512G # 重新计算磁盘大小 sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv sudo lvextend -L +700G /dev/mapper/ubuntu--vg-ubuntu--lv sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv ``` 新添加一个硬盘:/dev/sdb vgextend ubuntu-vg /dev/vdb1(ubuntu-vg是用vgdisplay查看到的现有的vg名称) 然后:sudo lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv 命令总结 ``` lsblk #查看所有硬盘情况 df -lh #查看硬盘占用情况,以及挂载位置 sudo fdisk -l #查看硬盘分区情况 sudo fdisk /dev/sdb #给硬盘sdb创建分区 sudo mkfs.ext4 /dev/sdb #格式化硬盘sdb,并写入文件系统 sudo mount /dev/sdb /mnt/pan #将硬盘sdb挂载到 /mnt/pan 目录 ``` 解决 ln -s 软链接产生的Too many levels of symbolic links错误 解决方法:在使用ln -s命令时,使用绝对路径取代相对路径