【Ubuntu】记录一次装系统

很早的时候弄了一个家庭服务器,想着整一些好玩的东西,但是在安装完 emby 和 samba 之后就没有心思折腾了,今天打算看视频的时候发现连不上了,用了5年的90块钱的固态终于是坏了,果然,便宜的东西用不久,不过我还有一块闲置的,重新来一遍呗。

这次打算安装 Ubuntu,原因很简单,因为之前装的 Debian,这次想换个系统玩玩。那么,开始!

制作镜像

进入官网,下载服务器版本 Ubuntu server 24.04.3 LTS,用UltraISO软碟通制作U盘启动

安装系统

插上U盘,开机根据提示 F2 进入 BIOS,启动项选择U盘,直接开装。

小插曲

第一次安装的时候没有插网线,网络设置直接跳过了,磁盘选择的时候格式化磁盘,手动分了一个区,剩余的都是默认选项,结果装完后发现没有配置ip,并且我还不会,看了几篇文章没有弄懂,还是重装系统吧。

第二次安装的时候插上了网线,可以固定ip了,主要设置192.168.10.0/24,192.168.10.123,网关192.168.10.1,8.8.8.8。但是在磁盘选择的时候可以识别到系统盘,并且看意思应该是可以自动分区,果段选择这个,没有再手动分区了。这样安装完成之后,发现系统只有50多G,还有50多G没有分配,搜了几篇文章没有讲清楚,但是我总觉得是没有格式化的问题,然后是拆硬盘,装硬盘,用工具格式化,再拆硬盘,装硬盘,要是有硬盘读取工具就好了。

第三次安装,发现还是只用了一半,还剩一半硬盘容量,通过查询,发现扩容还挺简单的,唉,白拆机装机了。

磁盘扩容

还剩50多G的容量肯定得合并到一起。

df -hl // 找到需要扩容的磁盘 /dev/mapper/ubuntu--vg-ubuntu--lv
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv 

这样系统部分就算完成了

安装 ssh

sudo apt install openssh-server 安装

sudo systemctl status ssh 查看 ssh 运行状态

sudo ufw allow ssh 设置防火墙

sudo systemctl enable ssh 开机启动

安装samba

sudo apt install samba samba-common-bin

sudo vim /etc/samba/smb.conf
## 添加如下配置
# 共享文件夹显示的名称(共享名称)
[share]
# 说明信息
comment = 共享
# 可以访问的用户
valid users = xuwanwan
# 共享文件的路径
path = /mnt/d/share
# 可被其他人看到资源名称(非内容)
browseable = yes
# 可写
writable = yes
# 新建文件的权限为 664
create mask = 0664
# 新建目录的权限为 775
directory mask = 0775

运行 testparm 检查配置项是否正确

sudo smbpasswd -a xuwanwan 设置密码

小插曲

安转配置很简单,但是这个时候我的文件盘挂载出问题了。

sudo fdisk -l

sudo blkid 获取 uuid

sudo vim /etc/fstab

在文件末尾添加一行挂载配置,UUID=xxx /mnt/d ext4 defaults 0 2,这一步是为了开机自动挂载

mkdir /mnt/d

mount /dev/sda1 /mnt/d

中间有很多次都报磁盘错误,I/O错误,我还以为是硬盘坏了,结果重启了一下就好了,那些问题暂时搁置吧。

安装 emby

打开官网,找到对应的版本,这里选择linux,ubuntu。

我打算安装在 /opt 文件夹下。

cd /opt

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.9.3.0/emby-server-deb_4.9.3.0_amd64.deb

dpkg -i emby-server-deb_4.9.3.0_amd64.deb

ufw allow 8096

systemctl enable emby-server

至此,看电影的需求已经满足了,要不要安装一个docker呢?

安装 docker

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

docker --version

sudo usermod -aG docker $USER # 让当前用户加入docker组
newgrp docker  # 立即生效

# 配置镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run"
  ]
}
EOF
sudo systemctl restart docker

sudo systemctl enable docker # 开机启动

docker run hello-world # 测试是否正常

我是虚玩玩,与君共勉~

Copyright © 2018 - 2026 xuwanwan. All rights reserved.
京ICP备18006218号