我继承了一些 LVM 卷,我注意到 fdisk 将构成卷组的磁盘报告为分区类型 83 (Linux) 而不是 8e (Linux LVM)。这是一个问题吗? fdisk 分区类型有多重要?它们会影响任何东西还是只是为了方便而贴上标签?谢谢你的帮助。
df -h在我的服务器上显示错误的空白空间,其中一个磁盘:
/dev/sda2 450G 393G 34G 93% /
Run Code Online (Sandbox Code Playgroud)
Cpanel 显示它只有 34GB 可用空间,但还有更多。几分钟前,我删除了超过 80GB 的日志文件。所以,我确定它完全错误。
fdisk -l /dev/sda2也显示错误:
Disk /dev/sda2: 498.0 GB, 498098280960 bytes
255 heads, 63 sectors/track, 60557 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda2 doesn't contain a valid partition table
Run Code Online (Sandbox Code Playgroud)
在不格式化的情况下我能做些什么来解决这个问题?
Fdisk 看不到额外空间
我将可靠的 74GB Raptor 硬盘升级为 600GB Velociraptor 庞然大物。
我使用“dd”来克隆驱动器,(即“dd if=old-drive-device of="new-drive-device)、交换硬盘驱动器、启动等。一切都很好。
除了一个例外:fdisk 不允许我添加分区。所以我不能使用额外的 500+ Gb 磁盘。
Fdisk 看到正确的大小。总扇区数是我上一个分区的最后一个扇区的 10 倍。
这是 fdisk 输出:
注意总扇区数为:1172123568(10 位数字) 最后一个扇区为:145211533(9 位数字)
Disk /dev/sda: 600.1 GB, 600127266816 bytes
255 heads, 63 sectors/track, 72961 cylinders, total **1172123568** sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x55af2dbb
Device Boot Start End Blocks Id System
/dev/sda1 …Run Code Online (Sandbox Code Playgroud) 在阅读了 SQL Server 的磁盘分区对齐最佳实践之后,我只想尝试一下这些建议,但是在我的 linux 测试服务器上。设置分区偏移所需的参数是什么(如果可能的话,对于fdisk,或者 linux live cd 上可用的任何其他分区工具)?
我正在使用从 VMware ESXi 安装中移除的 SSD 驱动器。我正在尝试在现有的 Linux 安装(CentOS 6.2)中重用该磁盘。该驱动器位于 HP Smart Array P410 RAID 控制器后面,并配置为单独的逻辑驱动器。
当我第一次尝试格式化磁盘时,我收到以下信息:
[root@poot ~]# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 240.0 GB, 240021504000 bytes
255 heads, 63 sectors/track, 29180 cylinders
Run Code Online (Sandbox Code Playgroud)
我按照此处的说明使用gdisk以下方法删除 GUID 分区表:
[root@poot ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.2
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS …Run Code Online (Sandbox Code Playgroud) 我想增加根 LVM 卷空间。是否可以将 LogVol01 合并到 LogVol00?我的 LVM 设置如下所示:
[root@server~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-ao 34.84G
LogVol01 VolGroup00 -wi-ao 33.38G
[root@server~]# pvs
PV VG Fmt Attr PSize PFree
/dev/cciss/c0d0p2 VolGroup00 lvm2 a- 68.22G 0
[root@server~]# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup00 1 2 0 wz--n- 68.22G 0
[root@server~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
34G 1.3G 31G 4% /
/dev/cciss/c0d0p1 99M 13M 81M 14% /boot …Run Code Online (Sandbox Code Playgroud) 如果是dos怎么可能大于2TB呢?
Disk /dev/sdi: 6000.6 GB, 6000606183424 bytes, 11719933952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disk label type: dos
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdi1 * 1 4294967295 2147483647+ ee GPT
Partition 1 does not start on physical sector boundary.
Run Code Online (Sandbox Code Playgroud) 我正在尝试解决一个我以前从未见过或听说过的奇怪问题。我有一个磁盘,/dev/sdc,我正在尝试挂载它,但不能。
sudo mount /dev/sdc1 /mnt
mount: you must specify the filesystem type
Run Code Online (Sandbox Code Playgroud)
好吧,我记得是 ext3,所以,
sudo mount -t ext3 /dev/sdc1 /mnt
mount: special device /dev/sdc1 does not exist
Run Code Online (Sandbox Code Playgroud)
这是我以前从未见过的,所以我检查 /dev
ls /dev | grep sdc
brw-rw---- 1 root disk 8, 32 2011-04-20 03:27 sdc
Run Code Online (Sandbox Code Playgroud)
那里应该也有一个 sdc1 文件,对吗?
fdisk 显示
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1a2b2e31
Device Boot Start End Blocks Id System …Run Code Online (Sandbox Code Playgroud) 如何查看我的分区在 Linux CentOS 中是主分区还是次分区?我试过了,df -T但它没有显示分区是主要的还是次要的。
谢谢。
有没有办法在使用标准 Linux fdisk(我尝试过 2.17.2 版)的磁盘上创建一个 2TB 分区,该分区是 4096 字节扇区对齐的?
我尝试了以下操作并遇到了所描述的错误:
-u标志,它会将簇大小设置为 512 字节的一个扇区。然后,分区必须是 3,906,250,000 个簇长,fdisk 将这个数字截断为 2,147,483,647 (2^31-1)。-b 4096,它允许我很好地创建分区(长度为 488,281,506 个扇区),但是如果我使用 来检查生成的分区的大小blockdev --getsize64,它表明该分区只有 250GB 大,即它仍在使用扇区大小共 512 个。-S 64 -H 32,那么它总是将扇区数设置回 63,这不会平均分为 4096(我知道,32 平均除以 8 在技术上就足够了,但是 - 调用我是完美主义者 - 我真的很想让分区从扇区 2048(1MB 对齐)开始,因为我读到的是这些天推荐的设置。是否有一些我可以传递给 fdisk 的参数组合,这将允许我创建一个从 1MB 开始的分区(扇区 2048 [256] 用于 512-[4096-] 字节扇区)并且正好是 2TB 长(3,906,250,000 [488,281,506] ] 扇区为 512-[4096-] 字节扇区)?
(我读到我可以只使用 gparted 并将驱动器更改为 GPT 分区,但我真的很想知道是否有办法使用标准 fdisk 和 MBR 分区来做到这一点。我看不出有什么原因为什么 MBR 分区不应该允许这个......)