我使用以下命令创建了 RAID 1 阵列:
sudo mdadm --create --level=1 --raid-devices=2 /dev/md0 /dev/sdb1 /dev/sdb2
这将设置一个具有两个分区的镜像 RAID 1 配置,/dev/sdb1
和/dev/sdb2
,以实现冗余,并且生成的 RAID 设备是/dev/md0
。
但是我有一个错误:
mdadm: cannot open /dev/sdb1: Device or resource busy
我使用以下命令创建了 RAID 1 阵列:
sudo mdadm --create --level=1 --raid-devices=2 /dev/md0 /dev/sdb1 /dev/sdb2
这将设置一个具有两个分区的镜像 RAID 1 配置,/dev/sdb1
和/dev/sdb2
,以实现冗余,并且生成的 RAID 设备是/dev/md0
。
但是我有一个错误:
mdadm: cannot open /dev/sdb1: Device or resource busy
我购买了一个新的 USB3 4TiB 外置 SSD,它可以在 Windows 7 下正常显示,但不能在我的 Linux(实际上是 Lubuntu,以lsb_release -a
Ubuntu 22.04.5 LTS 的形式显示)系统上显示。
KDE 分区管理器看到:SSD-3,81 TiB(/dev/sdb),有 1.023.999.165 个扇区,逻辑和物理扇区大小为 4,00 KiB
启动 GParted 会给出:
GParted 1.3.1
configuration --enable-libparted-dmraid --enable-online-resize
libparted 3.4
Input/output error during read on /dev/sdb
因为重试没有用,我忽略了这一点,然后在 GParted 中弹出以下消息:“备份 GPT 表已损坏,但主表看起来正常,因此将使用它。
在GParted中选择/dev/sdb后,给出以下信息:
/dev/sdb1(警告三角形)名称:Microsoft 保留分区,文件系统:未知,大小 15,98 MiB,标志:msfres
和
/dev/sdb2(警告三角形)名称:基本数据分区,文件系统:未知,大小:3,81 TiB,标志:msftdata
右键单击分区 /dev/sdb1 并选择“信息”得到以下结果:
对于/dev/sdb1:
文件系统
文件系统:未知 大小:15.98 MiB 标签:(空) UUID:(空) 状态:未安装
分割
路径:/dev/sdb1 名称:Microsoft 保留分区 标志:msftres 第一个扇区:6 最后一个扇区:4095 总扇区数:4090
警告:
无法检测文件系统!可能的原因有: - 文件系统已损坏 - GParted 无法识别该文件系统 - 没有可用的文件系统(未格式化) - 缺少设备条目 /dev/sdb1
右键单击分区 /dev/sdb2 并选择“信息”得到以下结果:
对于/dev/sdb1:
文件系统
文件系统:未知 大小:3.81 TiB 标签:UUID:状态:未安装
分割
路径:/dev/sdb2 名称:基本数据分区 标志:msftdata 第一个扇区:4096 最后一个扇区:1023999993 总扇区数:4090
警告:
无法检测文件系统!可能的原因有: - 文件系统已损坏 - GParted 无法识别该文件系统 - 没有可用的文件系统(未格式化) - 缺少设备条目 /dev/sdb2
我希望这目前能提供足够的信息。
编辑-1:
sudo lsblk
.
.
sdb 8:16 0 3,8T 0 disk
├─sdb1 8:17 0 16M 0 part
└─sdb2 8:18 0 3,8T 0 part
$ sudo fdisk -l /dev/sdb
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Disk /dev/sdb: 3,81 TiB, 4194304000000 bytes, 1024000000 sectors
Disk model: SSD
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: B5378DF5-4C3E-40B9-A353-66EEC346DDEE
Device Start End Sectors Size Type
/dev/sdb1 6 4095 4090 16M Microsoft reserved
/dev/sdb2 4096 1023999993 1023995898 3,8T Microsoft basic data
我希望将 SSD 与 Linux PC 一起使用(如果可能的话,也可以与 Windows 7 一起使用)。当然,SSD 现在不包含任何数据,因此格式化它应该没有问题,但我无法从 Linux 访问它。
问题:
編輯-2
问题:
我有两个系统运行在 Ubuntu 22.04 上。我想使用 NFS 将服务器(PC1 - auerbach)的一个磁盘挂载到客户端(PC2 - hubel)上。
PC1 上的文件/etc/exports
如下所示:
/media/auerbach-data 139.124.148.0/25(rw,no_subtree_check,sync,fsid=001)
我sudo exportfs -av
在 PC1 上运行成功。PC2/etc/fstab
上的文件如下所示:
auerbach:/media/auerbach-data /mnt/auerbach-data nfs defaults,auto,rw 0 0
但是,当我sudo mount /mnt/auerbach-data -v
在 PC2 上运行时,出现错误消息:
mount.nfs: timeout set for Thu Nov 28 10:44:02 2024
mount.nfs: trying text-based options 'vers=4.2,addr=139.124.148.27,clientaddr=139.124.148.5'
mount.nfs: mount(2): Connection timed out
mount.nfs: Connection timed out
真正奇怪的是,当我在showmount -e
PC1 上运行时,我得到:
Export list for PC1:
/media/auerbach-data 139.124.148.0/25
因此,导出本身似乎有效。然后,当我运行 时showmount
,我得到:
Hosts on PC1:
PC2’s ip
这似乎表明 PC1 看到了 PC2。此外,当我showmount -e auerbach
在 PC2 上运行时,我得到:
Export list for auerbach:
/media/auerbach-data 139.124.148.0/25
经过一番研究,我解决了这个问题,并发tcpdump -i eno145 host auerbach
现在 PC2 上运行 mount 命令时,PC1 没有通过网络收到任何信息。当我 ping PC1 或使用 时,情况并非如此showmount
。下面列出了一些日志:
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eno145, link-type EN10MB (Ethernet), snapshot length 262144 bytes
10:52:29.203855 IP hubel.836 > auerbach.nfs: Flags [S], seq 3035191773, win 64240, options [mss 1460,sackOK,TS val 3
448551700 ecr 0,nop,wscale 7], length 0
10:52:30.244579 IP hubel.836 > auerbach.nfs: Flags [S], seq 3035191773, win 64240, options [mss 1460,sackOK,TS val 3
448552741 ecr 0,nop,wscale 7], length 0
有人知道我该如何解决这个问题吗?提前谢谢您!
附加信息:
未打开防火墙auerbach
并且端口 2049 已打开(已使用 检查telnet
)。
当我使用时sudo mount -t nfs auerbach:/media/auerbach-data /mnt/auerbach-data -v
,我得到:
mount.nfs: timeout set for Thu Nov 28 16:53:57 2024
mount.nfs: trying text-based options 'vers=4.2,addr=139.124.148.27,clientaddr=139.124.148.79'
我最近因为 checkinstall 导致系统崩溃。似乎唯一缺少的就是我的 lib 文件夹。
然而,我试图在系统安装时创建一个符号链接,并得到以下符号链接:lib -> /mnt/root/usr/lib/
我看到的问题是当我没有安装系统时,/mnt/root
这个链接不存在......我怎样才能创建它来指向/usr/lib
,当然这样做sudo ln -s /usr/lib /lib
只会为当前系统创建一个链接。
当前结构
(base) hutber@hutber:/mnt/root$ ll
total 116
drwxr-xr-x 20 root root 4096 Nov 28 09:25 ./
drwxr-xr-x 13 root root 4096 Nov 28 09:10 ../
-rw-r--r-- 1 root root 0 Aug 12 13:14 1
lrwxrwxrwx 1 root root 7 Feb 2 2024 bin -> usr/bin/
drwxr-xr-x 4 root root 4096 Nov 21 11:44 boot/
drwxr-xr-x 2 root root 4096 Feb 2 2024 cdrom/
drwxr-xr-x 2 root root 4096 Aug 12 13:15 .config/
drwxr-xr-x 4 root root 4096 Jan 9 2024 dev/
drwxr-xr-x 164 root root 12288 Nov 27 22:56 etc/
drwxr-xr-x 2 root root 4096 Feb 2 2024 home/
lrwxrwxrwx 1 root root 17 Nov 28 09:25 lib -> /mnt/root/usr/lib/
lrwxrwxrwx 1 root root 9 Jan 9 2024 lib64 -> usr/lib64/
drwx------ 2 root root 16384 Feb 2 2024 lost+found/
drwxr-xr-x 3 root root 4096 Feb 2 2024 media/
drwxr-xr-x 4 root root 4096 Feb 14 2024 mnt/
drwxr-xr-x 16 root root 4096 Sep 19 13:30 opt/
drwxr-xr-x 2 root root 4096 Jan 9 2024 proc/
drwx------ 13 root root 4096 Oct 8 13:00 root/
drwxr-xr-x 14 root root 4096 Feb 2 2024 run/
lrwxrwxrwx 1 root root 8 Feb 2 2024 sbin -> usr/sbin/
drwxr-xr-x 2 root root 4096 Jan 9 2024 srv/
drwxr-xr-x 2 root root 4096 Apr 18 2022 sys/
drwxrwxrwt 49 root root 20480 Nov 27 23:01 tmp/
drwxr-xr-x 13 root root 4096 Apr 11 2024 usr/
drwxr-xr-x 12 root root 4096 Feb 14 2024 var/
我在两个 SSD 驱动器上安装了双启动。一个是 Windows 11,另一个是 Ubuntu Desktop 24.04。
昨天,我的 Ubuntu 系统崩溃了,我无法进入tty
shell。所以我不得不强制重启。
幸运的是,我的系统和所有 HDD/SSD 驱动器都很好。
/media
不幸的是,当我像以前一样单击它时,一个 SSD 无法自动挂载。
虽然我可以手动安装它,但我仍然想知道崩溃后发生了什么。我希望当我从底部菜单单击它时,此 SSD 可以像其他 HDD/SSD 驱动器一样自动安装。
有人能给我一些建议吗?
journalctl -xe
11月 13 10:20:31 usename-pc tracker-miner-fs-3[23503]: (tracker-extract-3:23503): GLib-GIO-WARNING **: 10:20:31.507: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-er>
11月 13 10:20:43 usename-pc tracker-miner-fs-3[23636]: (tracker-extract-3:23636): GLib-GIO-WARNING **: 10:20:43.119: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-er>
11月 13 10:20:45 usename-pc microsoft-edge.desktop[4901]: Fontconfig error: Cannot load default config file: No such file: (null)
11月 13 10:20:45 usename-pc microsoft-edge.desktop[4901]: [4947:4953:1113/102045.400351:ERROR:ssl_client_socket_impl.cc(892)] handshake failed; returned -1, SSL error code 1, net_error -100
11月 13 10:20:55 usename-pc tracker-miner-fs-3[23686]: (tracker-extract-3:23686): GLib-GIO-WARNING **: 10:20:55.780: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-er>
tail /var/log/syslog
2024-11-13T10:24:30.677338+08:00 usename-pc tracker-miner-fs-3[24194]: (tracker-extract-3:24194): GLib-GIO-WARNING **: 10:24:30.676: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:24:41.383113+08:00 usename-pc tracker-miner-fs-3[24278]: (tracker-extract-3:24278): GLib-GIO-WARNING **: 10:24:41.382: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:24:41.425386+08:00 usename-pc microsoft-edge.desktop[4901]: [4894:4894:1113/102441.425166:ERROR:interface_endpoint_client.cc(725)] Message 0 rejected by interface blink.mojom.WidgetHost
2024-11-13T10:24:52.025510+08:00 usename-pc tracker-miner-fs-3[24369]: (tracker-extract-3:24369): GLib-GIO-WARNING **: 10:24:52.025: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:25:01.018299+08:00 usename-pc CRON[24401]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
2024-11-13T10:25:05.211864+08:00 usename-pc tracker-miner-fs-3[24407]: (tracker-extract-3:24407): GLib-GIO-WARNING **: 10:25:05.211: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:25:07.690463+08:00 usename-pc systemd[1]: Starting fwupd-refresh.service - Refresh fwupd metadata and update motd...
2024-11-13T10:25:07.722400+08:00 usename-pc systemd[1]: fwupd-refresh.service: Deactivated successfully.
2024-11-13T10:25:07.722494+08:00 usename-pc systemd[1]: Finished fwupd-refresh.service - Refresh fwupd metadata and update motd.
2024-11-13T10:25:15.936874+08:00 usename-pc tracker-miner-fs-3[24441]: (tracker-extract-3:24441): GLib-GIO-WARNING **: 10:25:15.936: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:25:26.476227+08:00 usename-pc tracker-miner-fs-3[24464]: (tracker-extract-3:24464): GLib-GIO-WARNING **: 10:25:26.476: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:25:37.372215+08:00 usename-pc tracker-miner-fs-3[24484]: (tracker-extract-3:24484): GLib-GIO-WARNING **: 10:25:37.371: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
2024-11-13T10:25:47.479607+08:00 usename-pc tracker-miner-fs-3[24494]: (tracker-extract-3:24494): GLib-GIO-WARNING **: 10:25:47.479: Error creating IO channel for /proc/self/mountinfo: 无效的参数 (g-io-error-quark, 13)
'smartctl' --info --health --capabilities '/dev/sdd'
martctl 7.4 2023-08-01 r5530 [x86_64-linux-6.8.0-48-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Phison Driven SSDs
Device Model: KINGSTON SA400S37480G
Serial Number: xxx
LU WWN Device Id: 5 0026b7 38301c9bc
Firmware Version: SAN20102
User Capacity: 480,103,981,056 bytes [480 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
TRIM Command: Available
Device is: In smartctl database 7.3/5528
ATA Version is: ACS-3 T13/2161-D revision 4
SATA Version is: SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Wed Nov 13 10:37:21 2024 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 120) seconds.
Offline data collection
capabilities: (0x11) SMART execute Offline immediate.
No Auto Offline data collection support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
No Selective Self-test supported.
SMART capabilities: (0x0002) Does not save SMART data before
entering power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 10) minutes.
sudo fsck /dev/sdd
usename@usename-pc:~$ sudo fsck /dev/sdd
fsck,来自 util-linux 2.39.3
e2fsck 1.47.0 (5-Feb-2023)
ext2fs_open2:超级块中的幻数有错
fsck.ext2:超级块无效,正在尝试备份块...
fsck.ext2: 超级块中的幻数有错 尝试打开 /dev/sdd 时
超级块无法被读取,或它未能正确地描述一个有效的 ext2/ext3/ext4 文件系统。
如果设备有效并确实为 ext2/ext3/ext4 文件系统(而非 swap 或 ufs 等格式),
这说明超级块已经损坏,您可能需要指定备选超级块来运行 e2fsck:
e2fsck -b 8193 <设备>
或
e2fsck -b 32768 <设备>
在 /dev/sdd 中发现一个 dos 分区表
sudo blkid
usename@usename-pc:~$ sudo blkid
/dev/sdb2: UUID="081470ff--????---????--ba96-3dcd12b7a0f8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="fa267313-4dfa-????-????-2c8fa2fe9f12"
/dev/loop1: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop19: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/sdd1: LABEL="code_space" BLOCK_SIZE="512" UUID="A27A6????AE5" TYPE="ntfs" PARTUUID="c832????-01"
/dev/loop17: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop25: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/sdb1: UUID="9F3B--????-" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="dfc51496-????--????--a1cb-723dc731dc8a"
/dev/loop15: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop6: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop23: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop13: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop4: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop21: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop11: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop2: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop0: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop18: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop9: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop26: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/sdc2: PARTLABEL="Microsoft reserved partition" PARTUUID="534d64be--????---????--81cc-b6f5d7c12fc7"
/dev/sdc3: BLOCK_SIZE="512" UUID="3952EC-????-7F3" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="9664f6a5--????---????---????--eeabf27b57bc"
/dev/sdc1: UUID="3C4B--????-" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="5c54a3e0-8-????--????---????--215601e8ef2b"
/dev/loop16: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop7: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop24: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/sda4: BLOCK_SIZE="512" UUID="88042-????-74B8E" TYPE="ntfs" PARTUUID="06cd5035--????---????--b611-df96c85bd394"
/dev/sda2: PARTLABEL="Microsoft reserved partition" PARTUUID="10936ee2-b687--????---????--c0a0b58c79f3"
/dev/sda3: BLOCK_SIZE="512" UUID="74F4FC-????-C86A0" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="24ce83f0--????---????--a60c-7f8a928884d6"
/dev/sda1: UUID="7ADB--????-" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="830a6dbe--????---????--b32d-013e3ef39a08"
/dev/loop14: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop5: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop22: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop12: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop3: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop20: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop10: BLOCK_SIZE="131072" TYPE="squashfs"
我还没弄清楚为什么我不能自动挂载,但我打算用它fstab
来做这件事
你好,我有个小问题,
我使用这样的命令来挂载卷:
sudo mount -t cifs //192.168.1.50/test-folder /mnt/test-folder -o uid=myuid,username=qnapuser,password=qnappassword
在第一次重启之前它运行正常 - 我怎样才能永久安装它?
USB 拇指驱动器上有一个 bash shell。USB 驱动器的格式为 NTFS。如果使用 pmount 进行安装,则会出现以下问题:
如果 USB 驱动器是通过文件管理器安装的(我的是 Thunar - XFCE 的 GUI,即 XUbuntu 的 GUI)或者如果它是通过磁盘安装的(我相信这实际上是 gnome-disk)。
为什么我不能 pmount 驱动器然后运行 shell?可能与此有关,但并不那么重要 - 为什么无法更改权限?
一位社区成员有足够的声望来结束我的问题,他建议这是如何在 NTFS(或 FAT32)分区上使用“chmod”的重复。
事实并非如此。该问题的答案是 mount 命令。这样的 mount 命令需要 sudo,而不使用 sudo 进行挂载会使这种情况变得非常不同。此外,引用的问题主要与 chmod 有关。提出 chmod 的主要原因是因为 pmounting 后的原始权限为 600,这需要在执行 shell 之前进行更改。如果 pmount 命令包含--exec
和 -- fmask 000
,则这里不需要 chmod。
pmount 可通过命令行安装 USB 驱动器(并使用 pumount 卸载)。pmount 需要知道要安装哪个设备和分区。如果我插入拇指驱动器并且我在 GUI 上,我可以使用 gnome-disks 来确定我想要安装的特定拇指驱动器是 /dev/sdb1、/dev/sdc1 还是 /dev/sde1。它甚至会确认卷标名称是什么 - 所有这些都无需使用 sudo。
如何在不使用 sudo 的情况下通过命令行获取类似信息?(设备/分区)
我正在尝试将 NAS 安装到编码环境。
我发现需要这个命令,但我不知道它的细节。
有人能解释一下以下中的file_mode=0777
、dir_mode
和uid
是什么意思吗?gid
rw,file_mode=0777,dir_mode=0777,credentials=/config/cred,uid=$(id −u),gid =$(id -g),vers=3.0
我的/etc/fstab
//192.168.10.1/StashNas /mnt/stashnas cifs uid=sam,gid=sam,credentials=/etc/stashnas.credentials 0 0
//192.168.10.1/StashSam /mnt/stashsam cifs uid=sam,gid=sam,credentials=/etc/stashnas.credentials 0 0
启动后,/mnt/stashsam
按预期挂载,但/mnt/stashnas
并未挂载。运行sudo mount -a
将挂载/mnt/stashnas
。为什么第一次挂载不在启动时发生?
系统信息:
sam@stash-pc:~[main]$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
sam@stash-pc:~[main]$ uname -a
Linux stash-pc 6.8.0-35-generic #35-Ubuntu SMP PREEMPT_DYNAMIC Mon May 20 15:51:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux