我正在尝试对我刚刚用 dban 擦除的硬盘进行分区,以便我可以安装 arch linux 但是当我运行时
cfdisk /dev/sda
Run Code Online (Sandbox Code Playgroud)
它说:
Select table type
gpt
dos
sgi
sun
Run Code Online (Sandbox Code Playgroud)
我不知道选哪个。
它还说:
Device does not contain a recognized partition table.
Run Code Online (Sandbox Code Playgroud) 在阅读手册页时,fdisk
我遇到了这段有趣的文字:
有几个 *fdisk 程序。每个人都有自己的问题和优势。按 cfdisk、fdisk、sfdisk 的顺序尝试它们。(确实,cfdisk 是一个漂亮的程序,它对它接受的分区表有严格的要求,并生成高质量的分区表。如果可以,请使用它。fdisk 是一个有缺陷的程序,它会做一些模糊的事情——通常它会产生合理的分区表)结果。它的唯一优点是它对 BSD 磁盘标签和其他非 DOS 分区表有一定的支持。如果可以,请避免使用它。sfdisk 仅供黑客使用 -- 用户界面很糟糕,但它比 fdisk 更正确,并且比 fdisk 和 cfdisk 都更强大。而且,它可以非交互地使用。)
我注意到两个应用程序的选项格式不同:
- melancholy():/$ sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00036f1b
Device Boot Start End Blocks Id System …
Run Code Online (Sandbox Code Playgroud) 在 GPT 分区上使用 fdisk 创建文件系统时,我注意到文件系统类型中有如下选项:
20 Linux filesystem 0FC63DAF-8483-4772-8E79-3D69D8477DE4
21 Linux server data 3B8F8425-20E0-4F3B-907F-1A25A76F98E8
22 Linux root (x86) 44479540-F297-41B2-9AF7-D131D5F0458A
23 Linux root (ARM) 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3
24 Linux root (x86-64) 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709
25 Linux root (ARM-64) B921B045-1DF0-41C3-AF44-4C6F280D3FAE
26 Linux root (IA-64) 993D8D3D-F80E-4225-855A-9DAF8ED7EA97
27 Linux reserved 8DA63339-0007-60C0-C436-083AC8230908
28 Linux home 933AC7E1-2EB4-4F13-B844-0E14E2AEF915
29 Linux RAID A19D880F-05FC-4D3B-A006-743F0F84911E
Run Code Online (Sandbox Code Playgroud)
我在我的系统上使用了 Linux 文件系统、Linux root (x86_x4)、Linux home 以及 XFS、NilFS、EXT4 和 ReiserFS。
这些文件系统类型之间有什么区别?是否有一个手册页记录了所有这些内容?
告诉一般信息(容量、扇区大小等)后fdisk
显示 8 列:sdXY、Boot、begin、end、扇区数、大小、标志、类型。
分区按其sdXY
名称中的 Y 排序。有时(即当这是真的时)它会在其下方添加注释,表明它们未按存储顺序列出。
如何让fdisk
(或任何其他适当的工具)列出按起始扇区(即第三列)排序的面向块的设备上的分区?
当我用来cfdisk
创建新分区时,我通常将其类型更改为Linux filesystem
. 大多数操作系统都有多种类型,但 Linux 的数量非常多(特定于体系结构的root
、/usr
和名为 \xe2\x80\x9cverity\xe2\x80\x9d 的东西?)。
但赋予这些分区意义的不是/etc/fstab
文件吗?为什么我应该设置交换分区类型Linux swap
和根分区类型Linux root (x86-64)
?
当我运行cfdisk
(或fdisk
)对存储设备进行分区时,我可以指定文件系统类型。这对实际的文件系统有什么影响吗?
假设我想用 ext2 文件系统格式化 USB 拇指驱动器。我仍然需要mke2fs
追赶cfdisk
,对吗?
选择 FAT32(或 SWAP 或其他)之类的东西cfdisk
,然后使用mke2fs
. 可能发生的最坏情况是什么?
我正在尝试将 USB 记忆棒分区到 NTFS。
之前,我错误地使用 dd 刷新了 windows iso
dd if=./AME_2004_\(2020-09-16\).iso of=/dev/sdc status=progress
Run Code Online (Sandbox Code Playgroud)
从那以后我一直在格式化驱动器时遇到问题。
尝试将驱动器分区为 NTFS 时,Kde 分区管理器、cfdisk 和 fdisk 都会产生相同的结果
/dev/sdc read only file system
Run Code Online (Sandbox Code Playgroud)
USB 上没有任何物理开关,错误似乎不是由权限问题引起的。我什至尝试通过使用修改其权限
sudo chown root:root -R /dev/sdc
sudo chmod 666 /dev/sdc
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在。其他 USB 工作正常。我试过将一个(较小的)工作的 USB 闪存到不工作的 USB 上
sudo dd if=/dev/sdd of=/dev/sdc status=progress
Run Code Online (Sandbox Code Playgroud)
现在问题仍然存在,我什至无法使用非工作 USB 的每一 GB
sdc 8:32 1 7.5G 0 disk
??sdc1 8:33 1 3.7G 0 part
Run Code Online (Sandbox Code Playgroud)
我客观上不知道我在做什么和做什么,所以如果你知道任何事情,请马上说出来。
cfdisk ×7
fdisk ×5
filesystems ×3
partition ×3
arch-linux ×1
command-line ×1
dd ×1
gpt ×1
hard-disk ×1
linux ×1
sfdisk ×1