启动 FreeBSD 时根设备的持久命名
由于设备可以频繁地插拔,因此引用 FreeBSD 应该使用的块设备作为根设备很容易变得不可靠。有没有办法像 Linux 一样通过文件系统 UUID 或分区 UUID 指定根设备? ...
由于设备可以频繁地插拔,因此引用 FreeBSD 应该使用的块设备作为根设备很容易变得不可靠。有没有办法像 Linux 一样通过文件系统 UUID 或分区 UUID 指定根设备? ...
我有一个 USB 棒,里面有一个从头开始的 Basic Linux/Busybox 发行版。我使用 extlinux 作为我的引导加载程序。 在 Qemu 中,一切正常,通过在 syslinux 提示符中输入以下命令,我可以毫无问题地启动: /bzImage rw root=/dev/sda1 然而,在真实硬件上,我收到 syslinux 提示,但内核会出现恐慌,因为它无法挂载 root,因为只有内部 SSD 显示为参数的有效选项root=。 问题是内核和它应该挂载的根文件系统位于 USB 记忆棒上,而内核无法识别该 USB 记忆棒。 我已经尝试过的: 使...
今天我的 NAS 离线了。我什至无法启动。我已经提取了操作系统驱动器(Debian Bookworm)并通过适配器将其插入我的笔记本电脑。我安装失败,错误如下: 未知的文件系统类型“LVM2_member” 我怀疑文件系统不知何故损坏了(几天前停电了)或者 SSD 快要死了(不到 3 年)。我想了解出了什么问题,并在可能的情况下修复它。以下是结果消息(插入后即可),lv显示,光伏显示,山,磁盘驱动器和LSBLK。 我认为有一个坏块需要将其列入黑名单/替换,但在调查硬件问题时我超出了我的深度。不确定安装结果如何(见下文) neela@hooban:~$ sud...
磁盘使用分析器 ( baobab) 报告根分区的大小为 29.3 GB,其中 2.5 GB 可用: 然而,当选择该设备进行仔细检查时,我只看到 7.9 GB 的存储数据: 不同的磁盘使用工具之间还存在进一步的不一致: > df -h Filesystem Size Used Avail Use% Mounted on udev 7.7G 0 7.7G 0% /dev tmpfs 1.6G 2.2M 1.6G 1% /run /dev/nvme0n1p2 2...
当我尝试使用 FileLight 等应用程序显示根分区上的文件使用情况时,它会给出以下输出: 但是,我在 Dolphin 文件管理器中看到不同的总使用量。 我在 KDE 分区管理器和 Gparted 中看到了同样的情况。 我还分享了该命令的输出df -hs /*。在输出中,我看到根分区和主分区总共消耗了大约 45 GB 的空间。 0 /afs 4.0K /bin 455M /boot 1.1M /dev 42M /etc 9.5G /home 4.0K /lib 4.0K /lib64 0 ...
参考:以下问题 驱动器名称? “/dev/sda”的“sda”部分的正确术语是什么? 鉴于: 我有一个系统(在本例中是 Raspberry Pi,但这可能与任何 'nix 系统相关。) 它正在运行一个 Linux 版本,并且可以假设所有正常的 Linux 命令都可以工作。 启动设备可以是 SD 卡或 USB 连接存储设备。 如果从连接的存储设备启动,则设备“基本名称”为 sd(x) 如果从 SD 卡启动,设备“basename”将变为类似“mm(xxxx)” 我想要做什么:我希望能够以编程方式(如果可能的话,在 shell 脚本中)启动它的设备类型,并根...
我一直致力于使用 Linux 内核的操作系统。我已经成功编译了内核,并且可以通过它启动到我的 initramfs。 当我尝试从 initramfs 切换到操作系统启动的实际启动设备时,就会出现问题。为此,我什至设置了一个系统来以编程方式确定启动设备,以便用户可以从可启动 USB 甚至刻录有操作系统的 CD 启动操作系统。 一切正常,直到我尝试使用switch_root:它失败了,之后,我的操作系统无法运行一些东西,说pty找不到。请帮忙。 ...
我有一个 Linux 服务器,在 iSCSI 上有一个 ext4 rootfs。 iSCSI 服务器重新启动,这中断了通信,这通常不是什么大问题,因为服务器重新启动很快。 然而,当iSCSI服务器耗时过长时,客户端服务器会将rootfs切换为只读。 问题是,一旦它变成只读,我就找不到办法让它再次读写。它一直告诉我该设备是只读的(事实并非如此)。 我尝试并检查了以下内容: # mount -o remount,rw / mount: /: cannot remount /dev/sda1 read-write, is write-protected. # c...
我刚刚在(Debian)Docker 容器中遇到了 PID 文件问题,该容器配置为--restart always 试图总结一下问题: apache2我在容器中启动服务。 init服务创建一个PID文件/var/run/apache2/apache2.pid 我docker kill的容器模拟主机的不正确关闭(电气故障),服务被非正常终止,因此 PID 文件仍然存在。 我再次启动容器(模拟主机重新启动),并尝试apache2再次启动服务。如果重复使用 PID(另一个程序使用正在运行 httpd 的 PID),则启动服务将失败。 要正确启动服务,我必须: ...
我正在 Azure 中的 Windows 虚拟机上通过 WSL 运行 Ubuntu 18-04。我需要将机器恢复到之前的状态,结果 Ubuntu 文件系统现在是只读的。当我跑步时 dmesg 我的根文件系统出现以下错误 [25081.148359] EXT4-fs warning (device sdc): ext4_clear_journal_err:5592: Filesystem error recorded from previous mount: IO failure [25081.150048] EXT4-fs warning (device ...
我正在安装 arch linux,并且我的根分区位于/dev/sda2.据我了解,这个分区现在将是我的根目录,包含所有子目录/home,/usr等等。 让我困惑的是为什么我们必须在安装过程中将“root”安装到看似“root”的地方。例如,arch linux 的安装步骤为:mount /dev/root_partition /mnt。 据我所知,我们正在将分区安装到安装介质的文件系统中的目录。但是当我们这样做时genfstab,它指定根分区将安装到“/”。 这对我来说似乎有点递归,因为我们将“root”安装到“root”。内核还有其他的文件系统吗?这有什么...
我想使用kernel 6.5.4图像启动 Beaglebone Black Board。所以我拿了一张 SDCard(8GB),格式化并使用以下方法将其分成 2 个分区gpartedubuntu中的应用。我已将以下启动文件复制到 SDCard 的 BOOT 分区中。 am335x-boneblack.dtb 米洛 u-boot.img uEnv.txt u图像 我能够kernel 6.5.4毫无错误地进行构建,并且获得了 uImage 和 zImage 内核映像。但无法生成从 SDCard 启动我的主板的 rootfs。我已经使用下载了骨-debian-...
我使用 Yocto 为我的开发板构建图像,我注意到du -sh当我在运行系统上检查相同的命令时,它显示的值比在 yocto 工作目录中显示的值更小。差异约为20%。你知道为什么吗?我认为目标上的 rootfs 与 Yocto 中工作目录中的 rootfs 目录完全相同。 ...
我可以访问 ubuntu 服务器的用户帐户。不过没有 root 权限(意味着无法安装软件包)确实很不方便,而且我对 archlinux 比 ubuntu 更熟悉。我认为我可以在我的用户目录下运行一个容器或chroot并在其中模拟root访问。以下是一些可能性(据我所知): 运行 LXC。它需要复杂的配置,我还没有尝试过。 使用根。这是我尝试过的:fakeroot tar -xzf archlinux-bootstrap-x86_64.tar.gz --numeric-owner和rootfs.x86_64。proot -S rootfs.x86_64但是...
我目前正在为类似树莓派的计算机构建磁盘映像(基于 Debian)。 我当前的工作流程如下所示: 创建磁盘映像(未压缩约 16GB;或压缩后 3GB) 关闭目标系统电源 弹出目标系统上的 SD 卡 将 SD 卡插入构建计算机 dd将图像保存到 SD 卡上 从构建计算机中弹出 SD 卡 将SD卡插入目标系统 将目标系统启动到新的操作系统版本 这很乏味。 我想缩短周期: 创建磁盘映像(未压缩约 16GB;或压缩后 3GB) scp目标系统的磁盘映像 用新映像覆盖目标系统的 SD 卡dd 将目标系统重新启动到新的操作系统版本 现在这显然有一个问题,我正在尝试...