在使用GNU Parted安装Linux Arch之前对分区进行分区


2

我正在启动Linux Arch-ISO和RTFM,但在初学者指南和Arch-wiki的其他方面找不到我的特殊状态。

我有一个硬盘 sdb 并想分割分区 sdb2 (实际上是80G)分为60G和20G两部分。我已经做了以下事情:

(parted) mkpart primary ext4 512B 100%

但是当我打印sdb信息时

parted /dev/sdb print

它表明sdb4没有文件系统,但是:

Sector size (logical/physical): 512B/512B

所以,当我尝试:

mkfs.ext4 /dev/sdb4

我得到这个信息:

Device size reported to be zero. Invalid partition specified, or table wasn’t reread after running `fdisk`, due to a modified partition being busy and in use.

好吧,我不需要这个分区,但是我首先用小尺寸创建了它,所以我可以缩小分区 sdb2 并增长分区 sdb4 并使用一个作为交换,另一个用于系统。

附加信息:

Partition table: msdos

这是分区表的名称还是类型?

在另一个分区上知道答案可能也很重要 sdb3 Windows已安装。

那么我怎样才能成长 sdb4 到20G并缩小 sdb2 到60G(已经是80G)而不影响其他分区?


所有这些问题都在Arch Linux的优秀wiki中得到了很好的处理, wiki.archlinux.org/index.php/Partitioning
MariusMatutiae

Answers:


0

arch-wiki在我的情况下是错误的。所以这是事情:

如果有人想缩小分区并将新的空闲大小用于另一个新分区而不是先创建新分区,请执行以下操作:

  1. 选择具有现有文件系统的硬盘:

    parted /dev/sdX
    

X代表一个字母(例如...... sda)。你应该处于分手模式

(parted)
  1. 使用print获取磁盘信息:

    print
    

现在,您可以看到所有分区的START / END - 值非常重要。想象一下,100%的饼图是磁盘的最大大小。饼图的各个部分具有START-Value和END-Value,它表示饼图与尺寸实体的度数。所以我们通过将END-Value移动到较低的角度来缩小分区。

  1. 收缩分区

    (parted) resizepart PartNumber NewEndValue
    

    例:

    (parted) resizepart 1 10.0GB
    

NewEndValue必须小于原始值。那么你必须有一个未定义的空间区域

  Number  Start    End ...
   1      1049kB   10.0GB
   2      20.0GB   30.0GB
  1. 现在,您可以创建一个从10.0GB到20.0GB的新分区:

    (parted) mkpart PART-TYPE FS-TYPE START END
    

    例:

    (parted) mkpart primary ext4 10.0GB 20.0GB
    

不错的维基重播。
MariusMatutiae
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.