您是否知道一种方法来修复已安装的 Ext4 分区,fstab 但仍然无法工作*丢失+找到?

Nis*_*abe 5 partitioning mount kubuntu

我安装了 Kubuntu 22.04 内核版本。6.2.0-31,它在我的 SSD 上为系统分区了 Ext4,并将我以前的文件保留在 NTFS 分区上。我并不真正需要旧文件,因此我尝试将驱动器的其余部分分区为 Ext4,以便 Kubuntu 安装可以使用它们。(这不是双启动)驱动器无法工作并显示丢失+找到的文件。

\n

它显示在终端、Dolphin 和 KDE 分区管理器中。\n使用 KDE 分区管理器,我卸载了它,删除了它,将其重新格式化为 Ext4,重新标记为 SSD2,然后它自动安装了。我尝试使用该驱动器,其中只有一个丢失和找到的文件夹,并且它显示“无法进入文件夹/home/unity/media/lost+found”\n第一次尝试使用终端,结果完全相同。我查看了 fstab,它显示在那里。

\n

我相信在设置挂载点时,我从 KDE 分区管理器提供的路径中获得了名称 home/unity/media 。

\n
$ stat /home/unity/media\n  File: /home/unity/media\n  Size: 4096            Blocks: 8          IO Block: 4096   directory\nDevice: 801h/2049d      Inode: 2           Links: 3\nAccess: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)\nAccess: 2023-09-01 18:13:28.895361456 -0500\nModify: 2023-09-01 18:11:32.000000000 -0500\nChange: 2023-09-01 18:11:32.000000000 -0500\n Birth: 2023-09-01 18:11:32.000000000 -0500\n$\n$ findmnt --fstab\nTARGET            SOURCE                                    FSTYPE OPTIONS\n/                 UUID=8256fca0-2723-4e9a-bc64-ac669b1cdd7d ext4   errors=remount-ro\n/boot/efi         UUID=A9EF-3FF7                            vfat   umask=0077\nnone              /swapfile                                 swap   sw\n/home/unity/media /dev/sda1\n$\n\n                         ext4   rw,relatime,errors=remoun\n\xe2\x94\x94\xe2\x94\x80/var/snap/firefox/common/host-hunspell /dev/sda5[/usr/share/hunspell] ext4   ro,noexec,noatime,errors=\n                     ext4   rw,relatime,errors=remoun\n\xe2\x94\x9c\xe2\x94\x80/var/snap/firefox/common/host-hunspell /dev/sda5[/usr/share/hunspell] ext4   ro,noexec,noatime,errors=\n\xe2\x94\x94\xe2\x94\x80/home/unity/media\n
Run Code Online (Sandbox Code Playgroud)\n
df -h\nFilesystem      Size  Used Avail Use% Mounted on\ntmpfs           1.6G  1.6M  1.6G   1% /run\n/dev/sda5        74G   16G   54G  23% /\ntmpfs           7.8G     0  7.8G   0% /dev/shm\ntmpfs           5.0M  4.0K  5.0M   1% /run/lock\n/dev/sda1       145G   28K  138G   1% /home/unity/media\n/dev/sda2       512M  6.1M  506M   2% /boot/efi\ntmpfs           1.6G   52K  1.6G   1% /run/user/1000\n/dev/sdb1       100M   26M   75M  26% /media/unity/SYSTEM\n/dev/sdb5        98G   89M   98G   1% /media/unity/New Volume\n/dev/sdb2       1.8T  422G  1.4T  25% /media/unity/MAIN DRIVE\n
Run Code Online (Sandbox Code Playgroud)\n
lsblk -e 7\nNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS\nsda      8:0    0 223.6G  0 disk \n\xe2\x94\x9c\xe2\x94\x80sda1   8:1    0 148.2G  0 part /home/unity/media\n\xe2\x94\x9c\xe2\x94\x80sda2   8:2    0   513M  0 part /boot/efi\n\xe2\x94\x9c\xe2\x94\x80sda3   8:3    0     1K  0 part \n\xe2\x94\x94\xe2\x94\x80sda5   8:5    0  74.8G  0 part /var/snap/firefox/common/host-hunspell\n                                 /\nsdb      8:16   0   1.8T  0 disk \n\xe2\x94\x9c\xe2\x94\x80sdb1   8:17   0   100M  0 part /media/unity/SYSTEM\n\xe2\x94\x9c\xe2\x94\x80sdb2   8:18   0   1.7T  0 part /media/unity/MAIN DRIVE\n\xe2\x94\x9c\xe2\x94\x80sdb3   8:19   0     1K  0 part \n\xe2\x94\x9c\xe2\x94\x80sdb4   8:20   0  11.2G  0 part \n\xe2\x94\x94\xe2\x94\x80sdb5   8:21   0  97.7G  0 part /media/unity/New Volume\nsdc      8:32   1     0B  0 disk \nsdd      8:48   1     0B  0 disk \nsde      8:64   1     0B  0 disk \nsdf      8:80   1     0B  0 disk \nsr0     11:0    1   1.6G  0 rom\n
Run Code Online (Sandbox Code Playgroud)\n
findmnt -t ext4\n
Run Code Online (Sandbox Code Playgroud)\n

目标源 FSTYPE 选项\n/ /dev/sda5 ext4 rw,relatime,errors=remoun\n\xe2\x94\x94\xe2\x94\x80/var/snap/firefox/common/host-hunspell /dev/sda5[ /usr/share/hunspell] ext4 ro,noexec,noatime,错误=

\n

这就是我尝试过的。

\n
unity@unity-p7-1297c:~$ sudo umount /home/unity/media \n
Run Code Online (Sandbox Code Playgroud)\n

unity@unity-p7-1297c:~$ sudo rmdir /home/unity/media

\n

unity@unity-p7-1297c:~$ sudo mkdir /mnt/SSD2

\n

unity@unity-p7-1297c:~$ sudo mount -t auto /dev/sda1 /mnt/SSD2

\n

unity@unity-p7-1297c:~$ sudo chmod a+rwx /mnt/SSD2/

\n

*** sda1 驱动器已安装并在 home/unity/media 中工作,/mnt/SSD2 文件夹为空......

\n

编辑 fstab 并将安装点从\n/home/unity/media 移动到 /mnt/SSD2

\n
sudo umount /home/unity/media\n
Run Code Online (Sandbox Code Playgroud)\n

sudo nano /etc/fstab\nsudo 安装 /mnt/SSD2

\n

驱动器工作正常并安装在正确的文件夹中。

\n

小智 1

您有现场直播的 CD/DVD 吗?我将使用实时光盘启动并调整上述设置,而无需启动驱动器或通过使用“锁定”它们。

您还可以使用 KDE 或 gparted 分区管理器来运行修复和其他诊断。在实时环境中,您仍然可以输入终端命令。

除非这个问题得到解决,否则我会尝试一下。


Nis*_*abe 0

我安装了 Kubuntu 22.04,并选择了对驱动器进行分区的选项。Kubuntu 为启动和操作系统(又称为 root)创建了一个 Ext4 分区,并创建了一个 NTFS 分区,并方便地将以前的 Windows 7 操作系统中的所有文件保留在该驱动器上。我已经在另一个驱动器上备份了这些 Windows 7 文件,当我意识到 TimeShift 不会使用 NTFS 文件系统时,我决定将 NTFS 分区制作成 Ext4,这样就可以这样使用。

\n

我使用 KDE 分区管理器将驱动器从 NTFS 重新格式化为 Ext4,没有出现任何问题。然而,我将挂载点放置在(根)驱动器 /home/unity/media 上的一个不寻常的位置。我也不知道如何拥有和控制该安装点(驱动器)。所以我拥有的是一个带有“丢失+找到”文件夹的驱动器,该文件夹应该在那里,但我无法使用。所以我需要拥有所有权和控制权。

\n

chown 是 \xe2\x80\x9c 更改所有者\xe2\x80\x9d 的缩写,这是非常不言自明的。\nchmod 处理用户有权访问文件后可以对文件执行的操作,\nchown 分配所有权。

\n
    \n
  • whoami cmd 显示用户。
  • \n
\n

小心CHOWN。我是我的设备上的唯一用户,这些是 chown 示例,\n您必须学习和研究所有这些命令。

\n

KONSOLE 终端。换了主人。

\n
sudo chown -R $(whoami) /home/unity/media\n
Run Code Online (Sandbox Code Playgroud)\n

sudo chown -R unity:admins /home/unity/media

\n

改变了我可以对文件执行的操作。

\n
sudo chmod a+rwx /home/unity/media\n
Run Code Online (Sandbox Code Playgroud)\n

现在我想将我的挂载点移动到更实际的位置,\n从 /home/unity/media 到 /mnt/SSD2。\n所以我需要编辑 fstab。

\n

首先,我创建了一个新的挂载点(又名新文件夹)

\n
sudo mkdir /mni/SSD2\n
Run Code Online (Sandbox Code Playgroud)\n

我卸载了旧的挂载点

\n
sudo umount /home/unity/media\n
Run Code Online (Sandbox Code Playgroud)\n

我打开 fstab 编辑器

\n
sudo nano /etc/fstab\n
Run Code Online (Sandbox Code Playgroud)\n

然后我在 fstab 中将 /home/unity/media 替换为 /mnt/SSD2 并保存。\n我挂载了新的挂载点

\n
sudo mount /mnt/SSD2\n
Run Code Online (Sandbox Code Playgroud)\n

这解决了问题,我可以使用该驱动器。我是一个初学者,希望这可以帮助像我这样的其他人,\n如果任何资深用户发现我的答案有任何问题,我将不胜感激帮助解决它。(我的研究涉及大量时间阅读大量网站,太多了,无法一一列举;找到解决这个问题的最大关键是高级成员,mook765,raffa和muru分享他们的见解)

\n