我有一个空分区(例如 /dev/sda1),我想使用LUKS-2对其进行加密,并能够使用常用文件管理器(Dolphin、PCManFM-Qt 等)中的密码打开它。我更喜欢像 一样的 GUI KDE Partition Manager
,但似乎仍然使用 LUKS-1。是否有其他支持 LUKS-2 的 GUI 分区管理器?如果没有,有人可以提供简单的分步 CLI 说明吗?
我正在使用 Lubuntu 24.04 和 Kubuntu 24.04(多重启动,所以我正在寻找适用于两者的解决方案)。
我有一个空分区(例如 /dev/sda1),我想使用LUKS-2对其进行加密,并能够使用常用文件管理器(Dolphin、PCManFM-Qt 等)中的密码打开它。我更喜欢像 一样的 GUI KDE Partition Manager
,但似乎仍然使用 LUKS-1。是否有其他支持 LUKS-2 的 GUI 分区管理器?如果没有,有人可以提供简单的分步 CLI 说明吗?
我正在使用 Lubuntu 24.04 和 Kubuntu 24.04(多重启动,所以我正在寻找适用于两者的解决方案)。
是否有可能以某种方式拥有一个原始分区来存储我的音乐库(60gb+),并且一方面使用 iTunes 实时访问这个库(我想保留它,因为我有一个 iPod),另一方面Ubuntu 与 Lollypop 或 Rhythmbox 可以访问音乐分区上的相同音乐吗?我希望它在两者上都得到更新:如果我在 Ubuntu 上添加专辑,那么我会将其放在音乐分区中,这样我希望它也能显示在 macOS 分区上的 iTunes 中。
我希望这一点很清楚,因为英语对我来说并不那么容易。
谢谢 !
我正在通过 VirtualBox 从 win11 运行 Ubuntu 22.04。最近我不得不扩展分配给机器的空间。我是使用gparted
util 来做到这一点的。有一段时间没问题,但现在我收到有关磁盘空间已满的警告。
我的数据不可能有100GB。磁盘管理器显示磁盘已满,但当它计算数据时,它只有 30GB(尽管在预览中它已满 - 请参阅屏幕截图)。
我尝试过sudo resize2fs /dev/sda5
,但它说:没有什么可做的。
这是 gparted 屏幕:
以下是几个工具的输出:
df -h
:
FileSystem Size Used Free Use% Mounted to
tmpfs 676M 1,5M 675M 1% /run
/dev/sda5 97G 92G 329M 100% /
tmpfs 3,4G 0 3,4G 0% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,4G 0 3,4G 0% /run/qemu
/dev/sda1 511M 4,0K 511M 1% /boot/efi
Shared 953G 416G 538G 44% /media/sf_Shared
tmpfs 676M 108K 676M 1% /run/user/1000
/dev/sr0 59M 59M 0 100% /media/user/VBox_GAs_6.1.342
parted /dev/sda print free
:
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 106GB
Sector size (logical/physical): 512B/512B
Volume table: msdos
Disk Flags:
Number Start End Size Type FileSystem switch
1024B 1049kB 1048kB Free space
1 1049kB 538MB 537MB primary fat32 boot
538MB 539MB 1048kB Free space
2 539MB 106GB 106GB extended
5 539MB 106GB 106GB logical ext4
106GB 106GB 1049kB Free space
lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 63,9M 1 loop /snap/core20/2105
loop2 7:2 0 63,9M 1 loop /snap/core20/2182
loop3 7:3 0 74,1M 1 loop /snap/core22/1033
loop4 7:4 0 73,9M 1 loop /snap/core22/864
loop5 7:5 0 262,5M 1 loop /snap/firefox/3779
loop6 7:6 0 266,6M 1 loop /snap/firefox/3836
loop7 7:7 0 349,7M 1 loop /snap/gnome-3-38-2004/143
loop8 7:8 0 497M 1 loop /snap/gnome-42-2204/141
loop9 7:9 0 91,7M 1 loop /snap/gtk-common-themes/1535
loop11 7:11 0 40,4M 1 loop /snap/snapd/20671
loop12 7:12 0 452K 1 loop /snap/snapd-desktop-integration/83
loop13 7:13 0 39,1M 1 loop /snap/snapd/21184
sda 8:0 0 99,1G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 98,6G 0 part /var/snap/firefox/common/host-hunspell
/
sr0 11:0 1 58,7M 0 rom /media/user/VBox_GAs_6.1.342
您知道为什么可用空间不可用(标记为已使用)吗?
我上次接触任何类型的 Unix 都是 Solaris,所以请原谅我。我真是太生锈了。
我决定建立一个家庭实验室并重新投入工作。上周我构建、销毁和重建我的 Ubuntu 服务器的次数多得我数不清。但我有一个新问题。这对你来说似乎很简单,但对我来说却很可怕。
我打算在这个盒子里添加一个日志聚合器,它是 HP 的最小值。所以,我买了一个 1TB 的外部驱动器并插入其中。我还犯了一个错误,在插入该驱动器的情况下重建了一两次,所以我认为它可能曾经托管过操作系统一次,这就是分区的来源。
所以,问题就在这里。当我查看 lsblk 时,它看起来像这样:
虽然我的 fstab 看起来像这样:
现在,根据我以前的想法,根“/”被安装到某种虚拟驱动器上,它是机器内部 500GB 驱动器的一部分。我正在研究它是如何工作的,但毕竟这对我来说是新的。安装时就是这样设置的,不知道为什么。
/boot、/boot.efi 和 swap 我没有问题。但我想安装新驱动器,它看起来已经有一些分区。
旧驱动器看起来像: 内部驱动器
新驱动器如下所示: 外部驱动器
在内部/旧驱动器上,前 2 个分区已安装,但第三个分区未安装。
在外部/新驱动器上,它们均未安装。
所以,希望我给了你足够的信息,在旧/内部驱动器上安装分区 3 是否安全,我问,因为那是根“/”安装的“lvm”所在的位置,我不想以某种方式搞砸它。
其次,从新/外部驱动器中删除所有 3 个分区并创建一个新分区,然后安装它是否安全?
最后,我认为最好的方法仍然是 fdisk?
我花了很多时间重新学习所有这些。我已经重建了这个盒子很多次了,一想到要再做一次,我就害怕极了。因此,在我做任何可能杀死机器的事情之前,我会保持谨慎并询问专家。我现在有 DNS、邮件、pihole 和其他一些东西,它们都在工作。我不想再次重新安装它们。
非常感谢您的帮助和建议。我又觉得自己很菜鸟了。
丹尼斯
我定期检查我的驱动器,看看是否有已满的。 df -h
给出:
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.6G 2.1M 1.6G 1% /run
/dev/sda2 457G 124G 311G 29% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
efivarfs 128K 122K 1.5K 99% /sys/firmware/efi/efivars
/dev/sda1 511M 6.1M 505M 2% /boot/efi
/dev/sdc2 922G 458G 417G 53% /media/bob/mybook1
/dev/sdc5 912G 182G 685G 21% /media/bob/mybook2
/dev/sdb3 931G 647G 284G 70% /media/bob/fedora_localhost-live
tmpfs 1.6G 3.2M 1.6G 1% /run/user/1000
我的问题是/sys/firmware/efi/efivars
分区。这是99%满的问题吗?如果是这样,我该如何解决它。
谢谢
在一台 Hetzner 服务器上,我无法弄清楚为什么我的磁盘驱动器占用的空间比其上实际运行的空间更多。df -h 结果:
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 1.3M 13G 1% /run
/dev/md2 1.8T 1.4T 324G 81% /
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/md1 989M 149M 790M 16% /boot
tmpfs 13G 0 13G 0% /run/user/0
/dev/loop1 384K 384K 0 100% /snap/lz4/3
/dev/loop5 384K 384K 0 100% /snap/lz4/4
/dev/loop0 64M 64M 0 100% /snap/core20/2015
/dev/loop2 106M 106M 0 100% /snap/core/16091
/dev/loop4 106M 106M 0 100% /snap/core/16202
overlay 1.8T 1.4T 324G 81% /var/lib/docker/overlay2/85110815787f3675a6dbe33fbca9111acbb7974231f7127e9bca3714ddbd5a5e/merged
/dev/loop6 64M 64M 0 100% /snap/core20/2105
正如您所看到的,它显示已使用 1.4T,但我用于检查目录大小的其他每个工具都显示不同的结果:
杜 -ah / | 排序-rh | 头 -n 20
712G /
369G /root
331G /home
325G /home/main
国家数据中心:
368.3 GiB [##########] /root
330.5 GiB [######## ] /home
7.0 GiB [ ] /var
3.4 GiB [ ] /usr
1.0 GiB [ ] /snap
891.7 MiB [ ] /lib
148.4 MiB [ ] /boot
42.6 MiB [ ] /tmp
14.1 MiB [ ] /bin
13.4 MiB [ ] /sbin
12.3 MiB [ ] /etc
5.7 MiB [ ] /lib32
1.3 MiB [ ] /run
20.0 KiB [ ] installimage.debug
16.0 KiB [ ] /opt
e 16.0 KiB [ ] /lost+found
8.0 KiB [ ] /media
4.0 KiB [ ] /lib64
e 4.0 KiB [ ] /srv
e 4.0 KiB [ ] /mnt
e 4.0 KiB [ ] /celestia
4.0 KiB [ ] installimage.conf
. 0.0 B [ ] /proc
0.0 B [ ] /sys
0.0 B [ ] /dev
@ 0.0 B [ ] initrd.img.old
@ 0.0 B [ ] initrd.img
@ 0.0 B [ ] vmlinuz.old
@ 0.0 B [ ] vmlinuz
我目前已在我的 Flashdrive 上安装了免费许可证的 Ubuntu 22.04,并且我计划在我的笔记本电脑上安装 Ubuntu 22.04,该笔记本电脑目前已安装 Windows 10。我的目的是从我的硬盘中删除 Windows 10,并使用 Ubuntu 作为唯一的操作系统。我的硬盘容量为 1 TB,内存为 8 GB,通过 EFI 启动。英特尔CPU是i5-4210U 1.7G。请耐心等待我提出一些琐碎的问题(因为我是 Linux 的初学者)。我的 Lenovo 硬盘上有一个 Windows 10 恢复分区,如果我将来改变主意,我可以重新安装 Windows 10。因此,我想在我的 1 TB 硬盘上自定义安装 Ubuntu,以确保 Lenovo 恢复分区(对于 Windows 10 保持完整)
在我的硬盘上,有两个 EFI (ESP) 分区,其中包含 Windows 10 的启动信息以及 Microsoft 保留分区。如果我删除了上述三个分区,并且将来我决定将硬盘上的Ubuntu替换为Windows 10 ,联想恢复盘是否可以重新创建上述三个分区,或者只有在分区仍然保留的情况下联想恢复盘才可以工作硬盘上完好无损吗?
当自定义安装 Ubuntu 22.04 时(在安装过程中使用“其他”选项),我应该为 1 TB 硬盘上的“/”(根)分区分配多少空间以获得最佳结果?根据我在网上读到的内容,根分区必须始终是主分区。
对于交换分区,为了获得最佳效果,我应该为其分配多少空间?应该将其设置为主分区还是逻辑分区以获得最佳结果?
对于/home分区,我应该为其分配多少空间?应该将其设置为逻辑分区还是主分区以获得最佳结果。非常感谢您回答 Linux 初学者的这些问题。此致,丹
感谢@guiverc、user535733、karel 和 Archisman 花时间回答我的问题。Ubuntu 操作系统的主要用途是使用 LATEX 编辑器(如 TEXstudio)和使用 SAS 进行数据分析,使用在线提供的 SAS -ondemand(这不包括需要下载任何软件)。我还应该提到有两个启动分区,原因如下: Fat32 SYS_DRV(隐藏)分区是 Windows 10 的启动分区。Fat32 LRS_ESP 分区(Lenovo Recovery System ESP 分区)是用于从 Lenovo Recovery System 启动的分区,并提供单独的启动菜单(为用户提供从 Windows 10 或任何其他设备启动的选项)。与此有关的是,您可以访问 EFI 启动菜单,并显示所有启动选项,而无需进入 Window 10)
我确实在 ESXi 环境中设置了新的 Ubuntu Server 22.04.03。首先,我创建了具有 200GB 硬盘空间的虚拟机,但后来通过 vSphere 将其增加到 230GB。我相应地更改了分区大小,但我认为我犯了一个错误,因为我无法调整 vg-ubuntu--lv 分区的大小。
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL
loop0 squashfs 63,4M /snap/core20/1974
loop1 squashfs 111,9M /snap/lxd/24322
loop2 squashfs 63,5M /snap/core20/2015
loop3 squashfs 53,3M /snap/snapd/19457
loop4 squashfs 40,9M /snap/snapd/20290
sda 230G
├─sda1 1M
├─sda2 ext4 2G /boot
└─sda3 LVM2_member 228G
└─ubuntu--vg-ubuntu--lv ext4 198G /
正如你所看到的,我的 sda3 分区大约有 228G,而我的 vg-ubuntu--lv 只有 198G。我必须做什么才能正确增加分区?
我是一名 Linux 新用户,使用的是 Ubuntu Desktop 22.04.03 LTS。为了尝试 Linux,我首先在 256GB nvme SSD 上使用 Windows 10 进行双启动,并使用 ubuntu 制作的 495 GB 默认分区在我的笔记本电脑(Lenovo Legion Y540)上的 1TB 硬盘上进行双启动。使用它一个月没有问题后,我确信我可以毫无问题地将它安装为我的唯一操作系统,这就是分区导致问题与我缺乏理解的地方。即使在遵循此处类似帖子的许多步骤之后,我的硬盘驱动器现在仍处于只读状态。
起初,我的主要错误是没有认识到“擦除磁盘”选项仅从笔记本电脑中删除了所选安装驱动器上的所有文件和分区。结果,我留下了剩余的数据分区供以前使用的 Windows 和旧的 ubuntu 安装使用。如果我没记错的话,我至少能够从数据中读取和写入,而我没有检查旧的 Ubuntu 分区。我从数据中删除了文件,并在查找问题后安装了gparted。我无法扩展驱动器,因为数据通过 UEFI 分区与额外的 Ubuntu 分开。有 4 个分区,一个供 Windows 使用的剩余分区、数据、fat32 UEFI 和 ext4 较旧的 ubuntu 安装。我删除了前 3 个分区,使用 gparted 将第四个分区移动到驱动器的开头并占用所有空间,但它不允许我在驱动器的开头使用 3MB。我不顾一切地继续前进。从那时起,我的驱动器就一直处于只读模式。此后我重新安装了我的 nvme main ubuntu 几次,最后希望在确定“擦除磁盘安装”仅从驱动器中删除所有分区后得到修复,并在硬盘驱动器上使用相同的分区重新安装(从之后开始)在本段中,我按照执行顺序列出了所有操作)。这会删除所有分区并为这个额外的 Ubuntu 安装设置分区以耗尽整个驱动器。但驱动器仍处于只读模式。当我尝试从主 nvme Ubuntu 或额外硬盘 ubuntu 写入时,硬盘驱动器为只读。我尝试使用 我的驱动器一直处于只读模式。此后我重新安装了我的 nvme main ubuntu 几次,最后希望在确定“擦除磁盘安装”仅从驱动器中删除所有分区后得到修复,并在硬盘驱动器上使用相同的分区重新安装(从之后开始)在本段中,我按照执行顺序列出了所有操作)。这会删除所有分区并为这个额外的 Ubuntu 安装设置分区以耗尽整个驱动器。但驱动器仍处于只读模式。当我尝试从主 nvme Ubuntu 或额外硬盘 ubuntu 写入时,硬盘驱动器为只读。我尝试使用 我的驱动器一直处于只读模式。此后我重新安装了我的 nvme main ubuntu 几次,最后希望在确定“擦除磁盘安装”仅从驱动器中删除所有分区后得到修复,并在硬盘驱动器上使用相同的分区重新安装(从之后开始)在本段中,我按照执行顺序列出了所有操作)。这会删除所有分区并为这个额外的 Ubuntu 安装设置分区以耗尽整个驱动器。但驱动器仍处于只读模式。当我尝试从主 nvme Ubuntu 或额外硬盘 ubuntu 写入时,硬盘驱动器为只读。我尝试使用 在硬盘驱动器上使用相同的内容重新安装(从本段开始,我按照执行顺序列出了所有操作)。这会删除所有分区并为这个额外的 Ubuntu 安装设置分区以耗尽整个驱动器。但驱动器仍处于只读模式。当我尝试从主 nvme Ubuntu 或额外硬盘 ubuntu 写入时,硬盘驱动器为只读。我尝试使用 在硬盘驱动器上使用相同的内容重新安装(从本段开始,我按照执行顺序列出了所有操作)。这会删除所有分区并为这个额外的 Ubuntu 安装设置分区以耗尽整个驱动器。但驱动器仍处于只读模式。当我尝试从主 nvme Ubuntu 或额外硬盘 ubuntu 写入时,硬盘驱动器为只读。我尝试使用sudo fsck
命令(因为仅运行 fsck 给出“权限被拒绝”)。它给了我一个驱动器安装错误,在此处重现。
e2fsck 1.46.5 (30-Dec-2021)
/dev/nvme0n1p2 is mounted.
WARNING!!! The filesystem is mounted. If you continue you ***WILL***
cause ***SEVERE*** filesystem damage.
Do you really want to continue<n>? no
check aborted.
fsck.fat 4.2 (2021-01-31)
使用 gparted,我卸载了分区(并且无法重新安装),当时称为 /dev/sda4 (我替换 Windows 的主安装称为 /dev/nvme0n1 。之后我运行 ,它输出了一些代码,sudo fsck /dev/sda4
其中无法准确地重现,因为这是在我在硬盘驱动器上执行“擦除磁盘安装”之前完成的,但它基本上返回了干净的结果。在新的额外 Ubuntu 安装后使用相同的命令,占用整个硬盘给出了类似的结果。
然后我尝试进行整个磁盘格式化(慢,全部重写为0)。但几个小时后,写入速度在大约 5 小时的运行中从 37MB/s 降低到 15MB/s,我检查了这一点,从一些论坛帖子中,大家一致认为取消它并进行快速格式化并没有什么效果。伤害。这样做时,我发现硬盘仍然是只读的。然后我发现ubuntu的干净磁盘安装删除了所有分区并清除了所有数据,并安装了Ubuntu。我这样做是希望它能修复文件系统。它确实安装了,但此后驱动器仍然是只读的。硬盘驱动器上全新安装后的分区是/dev/sda2。用于它的命令是sudo fsck /dev/sda2
,本质上使输出干净。我无法重现这个结果,本文的最后部分将给出现在使用的所述命令的输出。在此之前,使用的其他步骤是使用sudo fdisk -f /dev/sda2 command
. 通过记忆,它打印了 block1、block2…直到 block 5 的内容以及一些其他文本。那时我仍在反复试验,没有计划在论坛上发帖,也没有先见之明来保存代码。
按照另一篇指南,我在恢复模式下加载了额外的硬盘驱动器 ubuntu 安装并在该文件系统上运行 fdisk。它给了
fsck from util-linux 2.37.2
/dev/sda2 is mounted.
e2fsck: Cannot continue, aborting.
Finished, please press enter.
请注意,这不是复制粘贴的,当我输入时可能存在一些空格问题。
我相信恢复模式下 fsck 的真正目的是能够在正在使用的驱动器上运行它。但这没有用。
至于sudo fsck /dev/sda2
现在从我的主SSD安装运行命令,我的硬盘安装分区已经被卸载(并且无法安装),输出是
Be careful before using the write command.
The device contains 'ext4' signature and it will be removed by a write command. See fdisk(8) man page and --wipe option for more details.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x9ce09f40.
Command (m for help)
我很高兴能够最终修复这个驱动器,以便我可以将它用于基本用途,并且正如最初的意图,我不打算在修复驱动器后弄乱分区,因为我不理解它。我希望我能在这里得到所需的帮助。之后,我希望卸载硬盘上额外的 Ubuntu,并在卸载磁盘上当前的 Ubuntu 后,将所述磁盘与我唯一的主 Ubuntu 安装一起使用。这是稍后的事情,但明确的步骤将有助于避免再次出现意外问题。
编辑:我按 m 寻求帮助。这导致了
DOS (MBR)
a toggle a bootable flag
b edit nested BSD disklabel
c toggle the dos compatibility flag
Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
Misc
m print this menu
u change display/entry units
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
Save & Exit
w write table to disk and exit
q quit without saving changes
Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table
Command (m for help): i
No partition is defined yet!
Command (m for help): i /dev/sda2
No partition is defined yet!
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Invalid argument
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or partx(8).
我现在将重新启动以查看是否修复了任何问题。
Edit2:这把一切都搞乱了。我现在已经加载了 GNU GRUB 版本 2.06
使用boot
给出以下结果
error: you need to load the kernel first.
Edit3:在反复试验的基础上,查看在线相关帖子和解决方案,在采取行动之前仔细检查以尝试理解,我尝试重新启动我的笔记本电脑,但自从关闭笔记本电脑以来我一直无法做到这一点编辑和编辑2中提到的重新启动段。在使用 ls 然后在每个打印分区上使用 ls 来查找 Linux 安装后,我得出的结论是,我从 SSD 安装的 Linux 位于 (hd1, gpt2)。基于我的第一个 Linux 安装(双启动)是在硬盘而不是 SSD 上的不可控情况,硬盘驱动器的名称为 /dev/sda,而我相信的 nvme 是 /dev/nvme0n1, Linux 安装位置为 /dev/nvme0n1p2。考虑到这一点,我在 GNU GRUB 2.06 中最终尝试加载内核......在这个已回答问题的帮助下,特别是 Saber 投票最多的答案,我无法退出 grub + 你需要先加载内核
linux (hd1,gpt2)/boot/vm
(我按下选项卡,给出了代码)。然后我root=/dev/nvme0n1p2
在打印的代码中输入了一个空格,为了结束我绝望的向下楼梯,我重新登录了。
然后,根据答案的其余部分,我运行了命令sudo update-grub
。这有效,但是,下一个特定于我的设备的命令grub-install /dev/nvme0n1
却无效。因此,我使用了https://help.ubuntu.com/community/Boot-Repair中提到的启动修复程序。
这解决了本文的“编辑”和“编辑2”部分中无意中创建的问题。
我的硬盘驱动器现在,如 gparted 中所示,有一个用于 uefi 的 fat32 分区和一个未知格式的分区;我已将其格式化为 ext4 并且可以检测到它,但这给我带来了最初的问题:它仍然是只读的。任何帮助,将不胜感激。