我有适用于 RaspberryPi 4 的 Ubuntu 20.10 的 microSD 卡。 microSD 卡的大小为 32GB,但总共只占用了大约 2GB 的空间。我想将其克隆到 16GB microSD 卡上,虽然我知道如何使用 GUI 工具成功完成此操作,但我很难使用 CLI。
到目前为止我想出的步骤是:
parted -l,显示我要缩小的分区有 number 2。umount /dev/sdb1和卸载了所有分区umount /dev/sdb2e2fsck -f /dev/sdb2resize2fs /dev/sdb2 10Gparted /dev/sdb resizepart 2 10G此时,我打开 GParted 只是为了直观地验证我的工作,并且在分区 /dev/sdb2 上遇到此错误:
如果我现在将此 microSD 卡插入我的 RaspberryPi 4,它将无法启动并卡在这个屏幕上:
我只是在这里玩玩,所以我不怕丢失任何数据,我只是想学习如何使用 CLI 正确缩小 RaspberryPi microSD 的分区。
我在 Raspberry Pi 4 上运行 Ubuntu 20.04 LTS,这是用于 Raspberry Pi 4 的 Ubuntu 服务器的唯一正式可用的 LTS 版本。
我也想在它上面运行 isc-dhcp-server 但是由于这个错误它一直崩溃。它已经有 2 个月没有修复了,所以我需要解决它。
解决方案显然是从 ubuntu Bionic repo 而不是 Focal 安装 isc-dhcp-server,但我该怎么做?
一种解决方案是只获取 dpkg 但这意味着没有通过 apt 进行安全更新。我想将仿生 repo 添加到我的 Ubuntu 20.04 并使 isc-dhcp-server 成为唯一正在更新的软件包。
我该怎么做?
或者,如果有人对如何在 Ubuntu 20.04 上安装 isc-dhcp-server 的工作版本有更好的想法,这将使我能够轻松地使其保持最新状态,我愿意接受这些想法。
在我的家庭网络中,我有双 IPv4 + IPv6 堆栈。IPv4 运行 DHCP,而 IPv6 则依赖 SLAAC。
在我的 Ubuntu Server 20.04 上,该/etc/netplan/00-installer-config.yaml文件如下所示:
network:
ethernets:
eth0:
addresses:
- 10.0.4.43/24
dhcp6: false
accept-ra: true
gateway4: 10.0.4.1
nameservers:
addresses:
- 10.0.6.3
search:
- example.com
version: 2
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是 Ubuntu 生成的 IPv6 地址是标准 EUI64,它允许您读取网络适配器的 MAC 地址。为了进行比较,Windows 操作系统每 24 小时生成一个新的随机 IPv6 地址(或至少最后 64 位),该地址不依赖于网络适配器的 MAC 地址。
我的问题:Ubuntu 是否可以像 Windows 一样生成临时 IPv6 地址?
我有一个简单的 sftp 服务器来与朋友交换文件。每当有人将文件放入其中时,他们就是该文件的唯一所有者,如果不使用 sudo 我无法删除它,所以我想运行一个简单的 cron 作业来每 5 分钟更改一次所有权限。
所以我开始
sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
然后在文件的最底部添加以下内容
5 * * * * /bin/chown myself:sftp_users -R /mnt/sftp/files/
Run Code Online (Sandbox Code Playgroud)
我希望每 5 分钟将文件夹所有者更改为自己:sftp_users,不幸的是,无论我想要多长时间,都没有任何反应。
这可能是愚蠢的,但我做错了什么?
我正在运行 Ubuntu Server 20.04 LTS