![使用 ls 查看挂载点](https://linux22.com/image/1027162/%E4%BD%BF%E7%94%A8%20ls%20%E6%9F%A5%E7%9C%8B%E6%8C%82%E8%BD%BD%E7%82%B9.png)
大约六个月前,我在一台有 17 年历史的 Gateway 上运行 Ubuntu 20.04 LTS 的 12 年历史的 Ubuntu Linux 安装在停止播放音乐。
我似乎记得,在我运行其中一个软件更新弹出消息后的第二天声卡就停止工作了。
在我运行其中一个软件更新弹出消息的第二天,声音就停止了。
我希望下一次软件更新能够修复该声音。
内置声音几个月都没声音了。我在 AskUbuntu 和 Google 上搜索如何修复声音问题。问题依然存在。
我目前正在运行 Ubuntu 20.04,并决定升级到 Ubuntu 22.04 LTS。
我安装了 22.04 LTS,但机器却一团糟。我的旧 PC 无法使用 22.04 LTS。我现在该怎么办?
我查看了 Ubuntu 网站首页。在那里可以看到 Canonical 正在为 IOT 或物联网创建 Ubuntu Core 22。这就是软件开发的发展方向 - 开发人员必须抓住机遇。
就我的情况而言,我计划重新安装旧版 Ubuntu。我要找一个旧的安装闪存驱动器。
我刚刚尝试使用装有 Ubuntu 16.04 LTS 的 USB 闪存驱动器启动已有 12 年历史的系统。声音在闪存驱动器 Ubuntu 中有效。
重要的消息是,从闪存驱动器启动可以让我确认。PC 声音硬件没有问题。
我将安装旧版 Ubuntu。我计划小心谨慎,不覆盖我 12 年来的电子邮件和数据。
这是一个很棒的系统,只是有时需要承受一些挫折。
答案1
lmckusic@dapit:~$ cat howtorollbackfrom20to18 如何从 20.04 Ubuntu 回滚到 Ubuntu 18.04 作者:Lee McKusick 2022 年 7 月 14 日
我最终决定从 2020 年 4 月 23 日发布的 Ubuntu 20.04 “Focal Fossa” 回滚。我回滚到了 2018 年 4 月 26 日发布的 Ubuntu 18.04 “Bionic Beaver”。
回滚的原因很简单:Ubuntu 20.04 声音软件在声音控制面板上显示“虚拟设备”消息。我需要让我 15 年前的 PC 上的声音正常工作。
声音现在可听。Mplayer 现在可在 3.5 毫米音频插孔播放模拟立体声。很好。
坏消息是 Evolution 电子邮件坏了。我估计得花 5 到 6 个小时才能修复 Evolution。
我已经 15 年没有手动管理过设备、分区和文件了。这些是关于如何识别设备、识别文件系统以及如何使用安装程序将文件系统插入 Ubuntu 框架的说明。
此处的回滚意味着将您的整个主目录(例如从 Ubuntu 20)移回 Ubuntu 18 操作系统。首先,我们准备好两个文件系统,然后将它们插入 Ubuntu 18 安装程序。Bingo,您保存了多年的数据并返回到较旧的 Ubuntu 内核和软件。
步骤概述。
步骤 1. 找到旧的 Ubuntu 安装闪存驱动器或 Ubuntu 安装 CD。我使用的是 2018 年的 Ubuntu 18.04“Bionic Beaver”闪存驱动器。
步骤 1.1 备份整个 /home/username/* 文件系统。我使用 rsync 和 2 TB 的 USB 驱动器。
第 2 步。准备一张纸。您必须写下设备名称和设备内部文件系统的名称。请注意,/dev/sda5 等设备也称为分区。
步骤 3. 浏览设备表。我们主要对“扩展”设备之后的设备感兴趣。
We use the mount command with -f fake and -v verbose options.
mkdir mountpoint
sudo mount -fv /dev/sda9 mountpoint # -f fake 重复而不使用 -f sudo mount -v /dev/sda9 mountpoint # 语法正确,执行非假操作
使用 ls 查看挂载点
sudo umount -v /dev/sda9 # 清理或混淆。
Note the device that contains the '/home/username' files.
Note the device that contains the '/' Linux file tree.
Make note of any other interesting partitions.
步骤 4. 启动 Ubuntu 18 安装程序 USB 设备或 CD。等待几分钟。
步骤 5. 在安装程序中打开终端并运行“sudo gparted”。从页面菜单底部运行的 Gparted 不是 root。没有 sudo 的 Gparted 无法更改分区。
Enlarge the device with '/' root (/dev/hda9 for me) and enlarge the /home user partition.
步骤6.退出gparted并再次运行,并确认放大操作是否有效。
步骤 7. 使用 e2fsck /dev/hda9 验证根和用户文件系统。可能需要 sudo。
步骤 8. 使用 resize2fs /dev/hda9 扩大根和用户文件系统,可能需要 sudo。
步骤 9. 仔细检查两个设备及其所包含的 ext4 文件系统是否已如上所述扩大。
第十步。准备好名称、用户名、计算机名、密码和时区。
步骤 11. 启动“安装 Ubuntu”脚本。选择“安装类型其他” /dev/sd 是什么? 您的根分区的 id 是什么?单击该行。单击提示“类型”并回答 Ext4 单击安装类型。回答 '/' 您的 /home/username 分区的 /dev/sd 是什么?回答类型提示。单击安装类型。回答 '/home'
评论:UbuntuInstaller 很巧妙,但也很聪明。安装程序将文件系统附加到安装位置。
步骤 12. 回滚后如何使某些应用程序按预期工作的一些简短说明。需要使用 apt-get install vim-doc vim-gtk3 vim-common vim 来增强 Vi 编辑器。要使 vi 使用正确的加密方法,请执行 :setlocal cm=blowfish2 如果备份数据包含 .bashrc 之类的文件,您将恢复您的别名。
Best wishes, cordially yours, Lee McKusick.
警惕 InstallUbuntu 软件包(闪存驱动器安装程序的一部分)可能会更改文件系统的大小。如果您的正常启动失败并显示有关“正在启动用户 121...”的消息,则可能是由于您的某个文件系统太小造成的。
写下来的另一个原因是设备和文件系统程序在语法上略有不一致。先正确输入命令,然后写下来。
步骤 2. 获取可启动的 Ubuntu 安装设备。我使用了上次 Ubuntu 18 安装活动中的 8 GB 闪存驱动器。步骤 3. 启动您当前的 Ubuntu 并列出您的磁盘分区表
以 root 身份运行 fdisk -l - 显示效果更佳
sudo fdisk -l
设备启动开始结束扇区大小 ID 类型 /dev/sda1 * 2048 976895 974848 476M 83 Linux /dev/sda2 978942 976771071 975792130 465.3G 5 扩展 /dev/sda5 978944 415359132 414380189 197.6G 83 Linux /dev/sda6 419459072 485044223 65585152 31.3G 83 Linux /dev/sda7 939665408 976771071 37105664 17.7G 82 Linux swap / Solaris /dev/sda8 415361024 419457023 4096000 2G 83 Linux /dev/sda9 569919488 939663359 369743872 176.3G 83 Linux
扩展分区 /dev/sda2 之后的设备(如 sda5)具有标签 Linux 现在的任务是找到包含用户文件和系统文件的分区。
其中一个设备(sda5 到 sda9)有你的用户文件,它安装到 home/ 另一个设备有 Ubuntu 操作系统的其余部分,它安装到 /
步骤 4:我们将每个设备安装到安装点。然后查看设备内有哪些文件系统和文件。每次测试后小心地卸载设备。
启动你的闪存驱动器并打开终端。创建一个挂载点。我们切换到闪存驱动器用户主目录。cd mkdir mountpoint #挂载点是普通目录。ls #查看列出的挂载点
使用 -f fake -v verbose 进行仔细检查。
mount -vf /dev/sda9 mountpoint # -f fake mount 根据需要重复
mount -v /dev/sda9 mountpoint # 如果拼写正确的话应该可以工作。
ls mountpoint #查看已经挂载的内容
如果您找到了“/”根文件系统,您将会看到这个。
bin dev initrd.img lib64 mnt root snap sys var boot etc initrd.img.old lost+found opt run srv tmp vmlinuz cdrom home lib media proc sbin swapfile usr
如果你看到一堆自己的文件,则该分区包含 /home 用户文件系统
把它写在纸上:标记设备列表,如 /dev/sda5 和识别的文件系统。
卸载文件系统 umount -v /dev/sda9
以下是我们要去的地方:lmckusic@wayback:/$ mount | grep sda
/dev/sda9 在 / 上键入 ext4 (rw,relatime,errors=remount-ro) # 空格以强调对齐 /dev/sda5 在 /home 上键入 ext4 (rw,relatime,stripe=32745) /dev/sda1 在 /boot 上键入 ext4 (rw,relatime,stripe=4) # 我们从未触及过
步骤5 扩大/和/home设备和文件系统。
现在,启动 Ubuntu 安装闪存驱动器或 CD。
在我看来,Ubuntu 系统安装脚本在 / 和 /home 文件系统周围构建结构时会做一些改变设备(如 /dev/sda5)大小的事情。
在安装闪存驱动器上启动终端,查看左下方的程序。从终端以 root 身份启动 gparted。
sudo gparted /dev/sda # 没有 sudo,gparted 无法更改分区大小。