我用的是 Von Welch 的指示安装 500 GB 的 Seagate 硬盘来写入录音。
一切似乎都顺利,直到mkfs /dev/sdb1
我们收到一条错误消息:
mkfs.ext2: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify a higher inode_ratio (-i)
or lower inode count (-N)
我儿子正在努力帮助我,但他无法理解。我们对 UNIX/Linux 的了解非常有限。工作中的支持人员只是给我发了一本逐行说明的手册。
该计算机是 Gateway MDP e4000,Mythbuntu 安装在 PATA 驱动器上,我们正在为第二个驱动器添加 SATA 驱动器。BIOS 可以看到该驱动器。
我将非常感激您给予我们的任何帮助。
答案1
是的,您收到该错误是因为您正在格式化扩展分区,并且您需要一个带有 SATA 的主分区。如果您正在设置 IDE 从属设备,这将起作用,但您需要一个带有 SATA 的分区表。扩展分区不是这样工作的。所以,如果您想重新开始,这应该可以解决,它不太复杂,但您肯定想确定哪个驱动器是哪个。
我猜您只需要在旋转器上创建一个数据分区,并使用固体作为启动设备,因此运行 fdisk -l 并确保您确切知道要格式化哪个驱动器。
我在写这篇文章时正在执行这个过程,所以我不会错过任何东西,一个错误可能会,或者更确切地说,很可能会毁掉你的系统。
跑步
fdisk -l
选择要使用的驱动器。我还有其他几个驱动器,所以我
使用 Sdc。我认为最好使用 root 权限,而不是 sudo,因此运行
sudo -s
现在你作为 root
接下来我们需要创建一个分区,这样新的驱动器就会有一个表,这样系统就可以
找到它。
root@xxx #fdisk /dev/sdx
其中 x 是您的驱动器号
这将调出一个 GUI
首先我们需要创建一个新的分区:
Command (m for help): n
扩展
p 主分区(1-4)
我们想要一个主键,所以我们使用“p”
p
这是干净磁盘上的唯一分区
Partition number (1-4): 1
我只是使用起始和结束扇区的默认值
然后写入新表并退出,如下所示
Command (m for help): w`
注意,在 fdisk 中,如果你意识到你在错误的驱动器中,或者犯了错误,
输入“q”,退出而不写入您选择的任何指令。直到
运行“w”没有任何变化。
现在你需要将其格式化为 ext.4
root@xxx# mkfs.ext4 -L disk2 /dev/sdx1
如果出现任何错误,请尝试使用 umount 卸载驱动器
现在分区已经准备好了,我们需要创建一个地方来放置它,并在
系统启动时列出驱动器的文件。
退出 root 权限
exit
sudo blkid
dev/sda1:LABEL="boot" UUID="some hash">TYPE="ext2" PARTUUID="string -01"
/dev/sda5:UUID="一些像上面的字符串" TYPE="swap" PARTUUID="string - 02"
/dev/sda6:LABEL="root" UUID="字符串" TYPE="ext4" PARTUUID="字符串"
/dev/sdc1:LABEL="存储" UUID="0BED64E911A2FAD2" TYPE="ext4" >PARTUUID="c07Aab2a-01"
我们找到刚刚写入的驱动器和分区,并复制UUID='字符串值'和TYPE='ext4',所以上面的例子sdc1就是我们的第二块硬盘。复制'UUID="0BED64E911A2FAD2" TYPE="ext4""'去掉引号
用你的世界里有意义的东西来命名它
sudo mkdir /data0
使用任何你知道如何使用的编辑器,如果你不知道的话:
sudo nano /etc/fstab
使用向下箭头键滚动到底部,然后通过粘贴剪贴板内容来添加新的最后一个条目。现在使用后退箭头,直到光标正好位于 TYPE= 的右侧,然后按退格键删除“TYPE=”,接下来使用左箭头键从 UUID 字符串的末尾获取几个空格。添加(无论您从 mkdir 中将其命名为什么)。应该有注释来解释 fstab 使用的正确格式和一些条目,如果没有,您最好检查 /etc/fstab 的拼写是否正确。无论如何它应该看起来像这样
UUID=一些字符串/ext4 错误=remount-ro 0 1
/swapfile 无 交换 sw 0 0
UID=0BED64E911A2FAD2 /data0 ext4 默认值 0 2
然后按
ctrl + o
当系统询问您是否确定时,输入“y”,然后按两次回车键,然后退出
ctrl + x
最后完成
sudo mount -a
现在您的驱动器将显示出来。当您重新启动时,它将在启动时自动安装。
您不想使用它来安装可移动驱动器,只使用固定硬件,并且只将此方法用于 SATA。抱歉我的语法,我几乎不会说英语,希望您能理解。我还需要明确,这只是为了添加第二个驱动器用作存储,如果您尝试更换发生故障的启动驱动器,在这种情况下您可能处于只读状态,有一个单独的程序超出了问题的范围。
答案2
只需使用磁盘实用程序或 Gparted 将硬盘格式化为 ext4 即可。如果失败,请删除硬盘上的分区和分区表,然后使用 Gparted 从头开始。
之后,您所要做的就是在 /etc/fstab 中放入一个条目,以便驱动器在启动时自动挂载。
看起来你把事情搞得比实际更复杂了。
答案3
我并不是说你的磁盘有物理损坏,但你一定要确认它没有损坏。打开终端并运行:
sudo apt-get install smartmontools
sudo smartctl -d ata -a /dev/sdb
这将向您显示一个带有标题的表格(ID# ATTRIBUTE_NAME FLAG 等)。找到包含 Reallocated_Sector_Ct 的行,并确保 RAW_VALUE 列下的数字为 0。如果不是,则意味着驱动器出现故障,需要更换它。
然后使用 fdisk、cfdisk 创建一个分区(如果您愿意的话),然后在其上创建文件系统:
sudo mkfs.ext4 -L 500GB /dev/sdb1