我有一个 3TB 的 Seagate GoFlex 硬盘,它显示在“磁盘实用程序”中,但不显示在桌面上。磁盘实用程序无法修复它,所以我想尝试一下fsck_hfs
。
Last login: Fri Jul 31 00:22:20 on ttys000
$ DISKUTIL LIST
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB
disk0s1
2: Apple_HFS Macintosh HD 250.1 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *3.0 TB disk1
1: Apple_partition_map 262.1 KB disk1s1
2: Apple_HFS FreeAgent GoFlex Drive 3.0 TB disk1s3
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *16.8 MB disk2
1: Apple_partition_map 32.3 KB disk2s1
2: Apple_HFS Flash Player 16.8 MB disk2s2
我尝试运行它:
MacBook-Pro:~ sarah$ % sudo fsck_hfs -fy /dev/disk1s3
我得到:
-bash: fg: %: no such job
有谁知道为什么它无法运行?
答案1
有谁知道为什么它无法运行?
这fsck_hfs
命令应该运行,但语法不正确。这就是这个错误:
-bash: fg: %: no such job
那么,这是%
从哪里来的呢?它是必需的吗?查看您输入的命令:
MacBook-Pro:~ sarah$ % sudo fsck_hfs -fy /dev/disk1s3
似乎您%
在命令前面添加了一个。在 Bash 中,这%
意味着是作业控制规范。在您展示的例子中,%
代表——根据此 Bash 参考手册:
单个“%”(没有附带职位说明)也指当前职位。
但无论它意味着什么——以及为什么它抛出了“没有这样的工作”错误——fsck_hfs
都不应该被考虑进去。我认为这是一个打字错误。
我猜你fsck_hfs
从某个博客网站或教程网站复制并粘贴了命令,那里的代码格式很奇怪。不管怎样,扔掉它%
;它根本不需要。
知道这一点后,你的命令应该是这样的:
sudo fsck_hfs -fy /dev/disk1s3
希望这可以修复磁盘上的卷并使其恢复正常。