小编Pro*_*fik的帖子

如何使用parted CLI 缩小ext4 分区?

我有适用于 RaspberryPi 4 的 Ubuntu 20.10 的 microSD 卡。 microSD 卡的大小为 32GB,但总共只占用了大约 2GB 的空间。我想将其克隆到 16GB microSD 卡上,虽然我知道如何使用 GUI 工具成功完成此操作,但我很难使用 CLI。

到目前为止我想出的步骤是:

  1. 关闭树莓派电源
  2. 取出 SD 卡并将其插入运行 Ubuntu 20 的计算机(显示为 /dev/sdb)
  3. 检查分区parted -l,显示我要缩小的分区有 number 2
  4. 由于此 microSD 卡上的分区已自动安装到此操作系统上,因此我使用umount /dev/sdb1和卸载了所有分区umount /dev/sdb2
  5. 我运行文件系统检查并让它完成使用e2fsck -f /dev/sdb2
  6. 我使用缩小文件系统resize2fs /dev/sdb2 10G
  7. 我使用缩小分区parted /dev/sdb resizepart 2 10G

此时,我打开 GParted 只是为了直观地验证我的工作,并且在分区 /dev/sdb2 上遇到此错误:关联

如果我现在将此 microSD 卡插入我的 RaspberryPi 4,它将无法启动并卡在这个屏幕上:关联

我只是在这里玩玩,所以我不怕丢失任何数据,我只是想学习如何使用 CLI 正确缩小 RaspberryPi microSD 的分区。

partitioning parted

7
推荐指数
1
解决办法
1万
查看次数

如何将 18.04 回购添加到 20.04?

我在 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 的工作版本有更好的想法,这将使我能够轻松地使其保持最新状态,我愿意接受这些想法。

apt dhcp

5
推荐指数
1
解决办法
4374
查看次数

IPv6 EUI-64,如何在 Ubuntu Server 20.04 上激活隐私扩展

在我的家庭网络中,我有双 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 地址?

ipv6 netplan

4
推荐指数
1
解决办法
5264
查看次数

无法运行简单的 cron 作业

我有一个简单的 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

permissions cron chown

0
推荐指数
1
解决办法
65
查看次数

标签 统计

apt ×1

chown ×1

cron ×1

dhcp ×1

ipv6 ×1

netplan ×1

parted ×1

partitioning ×1

permissions ×1