我想使用以下命令对原始磁盘映像进行分区:
#creating the blank image
$ dd if=/dev/zero of=example.img bs=1M count=50
#write the partition table
$ parted example.img mktable msdos
#creating partition but not the file system
#creating fat32 primary partition 1 to 15 MB
$ parted example.img mkpart p fat32 1 15
#creating ext3 primary partition 16 to end
$ parted example.img mkpart p ext3 16 -0
Run Code Online (Sandbox Code Playgroud)
这些命令不会创建文件系统。我怎么能那样做?我正在尝试mkfs命令,parted但它显示没有找到命令。如何在外部创建文件系统?
这是我的分区表:
Model: ATA Hitachi HTS54757 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 134MB 134MB Mi msftres
2 135MB 86.2GB 86.1GB ntfs Ba
3 86.2GB 86.5GB 315MB ntfs Ba hidden
4 86.5GB 86.6GB 105MB fat16 EFI System Partition boot
5 86.6GB 86.8GB 210MB fat16
9 86.8GB 129GB 42.6GB lvm
6 129GB 236GB 107GB ntfs
7 236GB 343GB 107GB ntfs
Run Code Online (Sandbox Code Playgroud)
我想创建一个直到磁盘末尾的最后一个分区,如下所示:
8 343GB 750GB 407GB ntfs …Run Code Online (Sandbox Code Playgroud) 我想将 mdadm RAID1 从 2TB 缩小到 80GB。这是收缩前设置的样子。
root@rescue ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3.7T 0 disk
??sda1 8:1 0 4G 0 part
? ??md0 9:0 0 4G 0 raid1
??sda2 8:2 0 512M 0 part
? ??md1 9:1 0 511.4M 0 raid1
??sda3 8:3 0 2T 0 part
? ??md2 9:2 0 2T 0 raid1
??sda5 8:5 0 1M 0 part
sdb 8:16 0 3.7T 0 disk
??sdb1 8:17 0 4G 0 …Run Code Online (Sandbox Code Playgroud) 我在https://unix.stackexchange.com/a/501410/ 中看到 gparted 可以移动磁盘中的分区。
既然gparted是 的前端parted,那么parted用于将分区移动到任何地方的相应命令是什么?抱歉,我只知道partedhas resizepartwhich 只改变一个位置的结尾,而不是移动整个分区。
谢谢。
我正在使用parted命令创建一个分区,并使用mkpart选项创建一个新的主分区。但是在执行此操作时我收到了一条不寻常的错误消息。这是我的输出:
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 729GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 300GB 300GB primary ext4 boot
(parted) mkpart
Partition type? primary/extended? primary
File system type? ext4
Start? 1050
End? 30000
Warning: You requested a partition from 1050MB to 30.0GB (sector 2050781..58593750). The closest location we can manage is 300GB to 300GB (sector 585936896..585936896).
Is this still …Run Code Online (Sandbox Code Playgroud) 我parted在环回磁盘上摆弄命令,并尝试使用 gpt 部分表创建一些分区,但Error: Unable to satisfy all constraints on the partition.在尝试创建逻辑分区时我一直收到
$ sudo parted /dev/loop0
(parted) mktable gpt
(parted) mkpart primary 1MiB 201MiB
(parted) mkpart extended 201MiB -0MiB
(parted) unit MiB print
Model: Loopback device (loop)
Disk /dev/loop0: 102400MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1.00MiB 201MiB 200MiB primary
2 201MiB 102400MiB 102199MiB extended
(parted) mkpart logical 202MiB 1024MiB
Error: Unable to satisfy all constraints on …Run Code Online (Sandbox Code Playgroud) root@host [/]# parted
-bash: parted: command not found
Run Code Online (Sandbox Code Playgroud)
我正在使用 CentOS。看起来我只需要先吃它什么的。我该怎么做?
如下图所示,我在两个 32GB 设备上创建了分区:一个 SD 卡和一个闪存 U 盘。
我打算在每种情况下使用整个分区创建文件系统,但不知何故我失败了:
在sdb 上,/dev/sdb1是29.8GB,而文件系统只有1023MB。
SD 卡mmcblk0p2为30GB,但 /dev/mmcblk0p2 仅为1.9GB。
我该如何纠正?
我正在按照本指南安装 Gentoo,就我而言是在虚拟机中。
在分区过程中parted,所有空间分配开始时丢失 1 MiB,最后丢失 1 MiB。指南中有一个例子,当(parted) print被调用时。
在我的例子中,我为这个 VM 分配了一个正好为 200 GiB 的磁盘,也就是 204800 MiB。我期望第一个分区以 0 MiB 开始,最后一个分区以 204800 MiB 结束。但是分配的空间从 1 MiB 开始,到 204799 MiB 结束,如下图所示:
最后一个分区分配了(parted) mkpart primary 5121 -1.
为什么缺少空间:第一个分区之前的 1 MiB 和最后一个分区之后的 1 MiB?
这是我们的 rhel 服务器机器的示例
\nlsblk\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\n\nsdb 8:16 0 20G 0 disk /data/sdb\nsdc 8:32 0 20G 0 disk /data/sdc\nsdd 8:48 0 20G 0 disk /data/sdd\nsde 8:64 0 20G 0 disk /data/sde\nsdf 8:80 0 42G 0 disk\nsdg 8:96 0 42G 0 disk\nsdh 8:112 0 42G 0 disk\nRun Code Online (Sandbox Code Playgroud)\n我们想为其他磁盘创建一个磁盘分区sdf,sdg,sdh,但所有这些过程都应该通过 bash 脚本进行,我们希望自动化该过程
首先这里是如何2为sdf磁盘创建分区的示例,\n因此在这个示例中我们创建两个分区,每个分区都有10G大小
步骤1(创建分区,每个分区10G)
\nparted /dev/sdf\nGNU Parted 3.1\nUsing /dev/sdf\nWelcome to GNU Parted! Type \'help\' to view a …Run Code Online (Sandbox Code Playgroud)