我的系统当前运行 XBMC 实时安装。我正在系统中安装第二个硬盘。由于它是 XBMC,我相信我需要从命令行执行所有操作。
谁能告诉我需要如何使用命令和正确的参数?
顺便说一句,我计划格式化为 ext2。计划是在我的网络上共享此驱动器,以便我可以从运行 OSX 的 Mac 将文件复制到该驱动器。我应该使用不同的格式吗?
答案1
Ext2 不做日志记录。即,如果发生断电或类似情况,则有可能丢失 ext2 的文件元数据。另外,崩溃后绝对需要运行 fsck,这将在当前大小的磁盘上花费大量时间。
因此,只需使用 xfs 的 ext3,它们都有日志功能。 mkfs.xfs 运行速度更快。 ext4 相对较新,并且在文件系统方面通常有点保守。
如果你想在linux下使用你的完整磁盘,你甚至不需要对其进行分区。您可以在创建或挂载磁盘时使用 /dev/sdX 。
如果你想对其进行分区,请使用cfdisk,因为它有一个方便的用户界面。
确保使用正确的设备来创建文件系统。检查通过
ls /dev/hd*
ls /dev/sd*
fdisk -l
mount
哪些设备可用且已在使用。
hdparm -i /dev/sdX
显示供应商/型号信息和尺寸等信息,以便您仔细检查是否获得了正确的设备。
然后创建文件系统:
mkfs.ext3 /dev/sdX
或者
mkfs.xfs /dev/sdX
测试通过安装它
mount /dev/sdX /mnt/point
如果挂载点不存在,则必须先通过 mkdir 创建它。
您可以在安装后通过以下方式更改基本目录的所有权
chown user:group /mnt/point
要在每次启动后挂载磁盘,通常可以通过 /etc/fstab 进行配置
/dev/sdX /mnt/point auto auto,defaults 0 0
由于您使用 Live-CD,也许它们有不同的配置风格。
要检查 mkfs 期间是否发生某些硬件问题,您可以输入
dmesg
并检查最近的输出。
必须在 fstab 中指定设备名称的替代方法是在文件系统创建期间指定标签(例如 mkfs.ext3 -L name),并在 fstab 中(或与 mount 一起)使用 LABEL=name 而不是设备名称。
答案2
所以我不确定这是否正确或最好的方法,但这就是我所做的并且似乎有效:
以 root 身份:
fdisk -l
查看所有分区并了解我的分区是如何列出的。它会是类似的东西/dev/sda1
。请注意,我安装的驱动器之前已被使用过,因此它具有现有分区。对于未分区的驱动器,我感觉这不起作用。以 root 身份:
fdisk /dev/sda
运行 fdisk。将数字从末尾去掉即可获取物理驱动器名称。
键入:p
再次列出驱动器上的分区。这主要是一个健全性检查,以确保您正在使用正确的驱动器。
如果驱动器上有需要删除的分区,请键入d
并按照提示删除它们。
键入:n
创建一个新分区。
它将提示您创建扩展分区或主分区。我读了小学,所以我就这么做了p
。
然后它会提示输入分区号。我做到了1
。
然后它会提示输入第一个气缸编号。我只是按回车键选择默认值1
。
然后它会提示输入最后一个气缸编号。我只是根据我的磁盘大小进行了默认设置,然后按 Enter 键。
您可以再次键入 p 来验证新分区是否输入正确。
键入t
以输入所需分区类型的十六进制代码。我83
为 ext2 做了。
键入w
写入分区表。- 以 root 身份:
mkfs -t ext2 /dev/sda1
实际格式化分区。 - 以 root 身份:
fsck -f -y /dev/sda
检查驱动器,并将其设置为在每次重新启动时安装。 - 重新启动你的盒子。