我想构建自己的 Linux,称为“Linux From Scratch”。
我需要从硬盘中获取一个新分区。我检查了一下,发现我有 sda1。 (我大约有20G空)当我使用命令时fdisk
,n
我只能获得大约500M空间(根据fdisk
我提供的第一个和最后一个柱面)。为什么?
有人可以帮助我吗?我怎样才能正确地做到这一点?
我的操作截图:
答案1
我认为罗兹切热维茨找到了困扰你的主要问题。您的调用df
不是报告有关您创建的新分区的信息,而是报告有关安装在 上的“无”文件系统的信息/dev
。这是一个内存中的文件系统,仅用于托管设备文件。您会看到df /dev
或的相同输出df /dev/sda
。
df /path/to/file
通常报告有关包含指定文件的文件系统的信息;这就是这里发生的情况,因为您还没有安装/dev/sda5
.有一个例外:如果您提供已安装设备,然后df
报告有关该设备上的文件系统的信息。
还有第二个问题:你显然已经运行了fdisk /dev/sda1
.不要这样做,它不会起作用。您不能以这种方式在分区内创建分区。 (嗯,你可以,但 Linux 不会看到它们。)你需要运行fdisk /dev/sda
在 上创建分区/dev/sda
,显然你已经在那里有了分区。不清楚您想要如何分配磁盘空间;如果磁盘上还有您不想丢失的其他数据,请确保您知道自己在做什么。检查您的备份是否是最新的!
请随时在此网站上寻求更多帮助。但请将输出复制粘贴为文本,而不是图像(难以阅读且无法搜索),并提供完整的会话记录(例如,除了命令的输出之外,还显示您运行的命令)。首先,如果您对如何分割磁盘感到困惑,请显示输出fdisk -l /dev/sda
并解释当前现有分区包含的内容以及您希望如何重新分配空间。
此时,我建议阅读这个答案对于背景,至少有关于安装的部分。
创建分区定义磁盘上的一个区域;它不会在该区域内写入任何内容。此时,您应该创建一个83
使用大部分磁盘的分区(类型 ),并82
使用几 GB 的交换空间创建第二个分区(类型 )。在更大的分区上,第二步是创建一个带有mkfs.ext2
.完成此操作后,您将能够挂载该文件系统,例如使用mount /dev/sda1 /mnt
.
答案2
我查看了 fdisk 的 Ubuntu 手册页,以防出现一些奇怪的情况,我没有看到列出的“n”开关。使用 Live Distro(例如 PartedMagic)怎么样?我会提供一个超链接,但仅限于两个(我在下面使用)?
您可以使用 GParted,还可以查看 HDD 分区的图形表示。使用 GParted,您只需选择“可用空间”、大小、文件系统类型并创建分区(从后面 - 在 GParted 中直观地显示为右侧);或者,甚至可以从现有分区的末尾创建一个新分区,我认为您不能从前面分割分区,我认为这是由于我曾经读过但此刻想不起的技术原因。
以下是 GParted 官方帮助手册的链接:
http://gparted.sourceforge.net/display-doc.php?name=help-manual&lang=C
以下部分将直接适用于您的需求:
这是“中间分区操作”部分。如您所见,第一小节是“创建新分区”。它将引导您逐步完成。