私のラップトップには2つのパーティション(Ubuntu 12.04がインストールされたext3とスワップが1つ)を持つHDが1つあります。
fdisk
からパーティション1は物理セクターの境界で開始されません警告が表示されます。原因は何ですか?修正する必要がありますか?もしそうなら、どのように?
これはSudo fdisk -l
です:
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 testine, 63 settori/tracce, 91201 cilindri, totale 1465149168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificativo disco: 0x5a25087f
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 63 1448577023 724288480+ 83 Linux
Partition 1 does not start on physical sector boundary.
/dev/sda2 1448577024 1465147391 8285184 82 Linux swap / Solaris
これはSudo lshw
関連の結果です:
*-disk
description: ATA Disk
product: WDC WD7500BPKT-0
vendor: Western Digital
physical id: 0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: 01.0
serial: WD-WX21CC1T0847
size: 698GiB (750GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=5a25087f
*-volume:0
description: EXT3 volume
vendor: Linux
physical id: 1
bus info: scsi@0:0.0.0,1
logical name: /dev/sda1
logical name: /
version: 1.0
serial: cc5c562a-bc59-4a37-b589-805b27b2cbd7
size: 690GiB
capacity: 690GiB
capabilities: primary bootable journaled extended_attributes large_files recover ext3 ext2 initialized
configuration: created=2010-02-27 09:18:28 filesystem=ext3 modified=2012-06-23 18:33:59 mount.fstype=ext3 mount.options=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered mounted=2012-06-28 00:20:47 state=mounted
*-volume:1
description: Linux swap volume
physical id: 2
bus info: scsi@0:0.0.0,2
logical name: /dev/sda2
version: 1
serial: 16a7fee0-be9e-4e34-9dc3-28f4eeb61bf6
size: 8091MiB
capacity: 8091MiB
capabilities: primary nofs swap initialized
configuration: filesystem=swap pagesize=4096
これらは関連する/etc/fstab
行です:
UUID=cc5c562a-bc59-4a37-b589-805b27b2cbd7 / ext3 errors=remount-ro,user_xattr 0 1
UUID=16a7fee0-be9e-4e34-9dc3-28f4eeb61bf6 none swap sw 0 0
この行は警告を説明しています:
セクターサイズ(論理/物理):512バイト/ 4096バイト
lshw
は、それがWestern Digitalドライブであり、AFに切り替えた最初の会社であることを示しています。 多くの情報が記載された広範なページがあります 、これをご覧ください。したがって、パーティション1は論理セクター63 =バイト32256で始まり、4096で割り切れない数値であるため、警告が発生します。実際、7番目の物理セクターの終わり近くです(正確には位置7.875)。
理論的には、この種のパーティション分割mayは、ドライブのファームウェアに応じて、読み取り/書き込みIOレートに多少影響します。今すぐパフォーマンスに満足している場合は、警告を無視し、何もする必要はありません。そうでない場合は、すべての重要なデータを最初にバックアップし、次にGpartedを使用してパーティションを移動し、4096バイトのセクターで開始します。開始境界を1 MiBに設定するのが簡単な方法です。
新しいHDDの場合、最初にgpartedを使用してパーティションを作成します。
次に、を使用してHDDにアクセスします 須藤fdisk 装置名。 m fdiskのコマンドは、ヘルプメニューを印刷します。
npcompete @ npcompete-desktop:〜$ Sudo fdisk /dev/sda デバイスは、 物理セクターサイズよりも小さい論理セクターサイズを提示します。物理セクター(または最適な I/O)サイズの境界に揃えることをお勧めします。そうしないと、パフォーマンスに影響を与える可能性があります。 コマンド(ヘルプはm):p ディスク/ dev/sda:1000.2 GB、1000204886016バイト 255ヘッド、63セクター/トラック、121601シリンダー、合計1953525168セクター 単位= 1のセクター= 512 = 512バイト セクターサイズ(論理/物理):512バイト/ 4096バイト I/Oサイズ(最小/最適):4096バイト/ 4096バイト ディスク識別子:0x0008e009 デバイスブートスタートエンドブロックIDシステム /dev/sda1 2048 209717247 104857600 83 Linux /dev/sda2 209717248 1953525167 871903960 5 Extended /dev/sda5 600349113 795667319 97659103+ 83 Linux パーティション5は物理セクター境界で開始されません。 /dev/sda6 795667383 990985589 97659103+ 83 Linux パーティション6は物理的に開始されませんセクター境界。 /dev/sda7 990985653 1953520064 481267206 83 Linux Partition 7は物理セクターの境界で開始されません。 /dev/sda8 209719296 600349112 195314908+ 83 Linux Partitionテーブルのエントリはディスク順 コマンド(ヘルプのm):d パーティション番号(1-8):5 コマンド(ヘルプのm):p ディスク/ dev/sda:1000.2 GB、1000204886016バイト 255ヘッド、63セクター/トラック、121601シリンダー、合計1953525168セクター 単位= 1 * 512のセクター= 512バイト セクターサイズ(論理/物理):512バイト/ 4096バイト I/Oサイズ(最小/最適):4096バイト/ 4096バイト ディスク識別子:0x0008e009 デバイスブートスタートエンドブロックIDシステム /dev/sda1 2048 209717247 104857600 83 Linux /dev/sda2 209717248 1953525167 871903960 5拡張 /dev/sda5 795667383 990985589 97659103+ 83 Linux パーティション5はn /dev/sda6 990985653 1953520064 481267206 83 Linux パーティション6は、物理セクター境界で開始されません。 /dev/sda7 209719296 600349112 195314908+ 83 Linux パーティションテーブルのエントリがディスクの順序ではありません コマンド(ヘルプはm):w パーティションテーブルが変更されました! ioctl()を呼び出してパーティションテーブルを再読み取りします。 ディスクを同期します。 npcompete @ npcompete-desktop:〜$ Sudo fdisk /dev/sda デバイスは、 物理セクターサイズよりも小さい論理セクターサイズを提示します。物理セクター(または最適な I/O)サイズ境界に合わせることが推奨されます。そうしないと、パフォーマンスに影響が出る可能性があります。 コマンド(ヘルプはm):n パーティションタイプ: pプライマリ(1プライマリ、1拡張、2フリー) l論理(5から番号付け) 選択(デフォルトp):l 論理パーティション8の追加 最初のセクター(600351161-1953525167、デフォルトは600352768): デフォルト値600352768 最後のセクター、+セクターまたは+サイズ{K、M、G}( 600352768-795667382、デフォルト795667382): デフォルト値795667382 Command(ヘルプはm):p Disk/dev/sda :1000.2 GB、1000204886016バイト 255ヘッド、63セクター/トラック、121601シリンダー、合計1953525168セクター 単位= 1のセクター= 512 = 512バイト セクターサイズ(論理/物理):512バイト/ 4096バイト I/Oサイズ(最小/最適):4096バイト/ 4096バイト ディスク識別子:0x0008e009 デバイスブートスタート終わり ブロックIDシステム /dev/sda1 2048 209717247 104857600 83 Linux /dev/sda2 209717248 1953525167 871903960 5拡張 /dev/sda5 795667383 990985589 97659103+ 83 Linux パーティション5は、物理セクター境界で開始しません。 /dev/sda6 990985653 1953520064 481267206 83 Linux パーティション6は、物理セクター境界で開始しません。 /dev/sda7 209719296 600349112 195314908+ 83 Linux /dev/sda8 600352768 795667382 97657307+ 83 Linux パーティションテーブルエントリはディスク順序ではありません コマンド( m(ヘルプ):w パーティションテーブルが変更されました! ioctl()を呼び出してパーティションテーブルを再読み取りします。 同期ディスク。
次に、警告を表示するパーティションを削除します d fdiskのオプション。
最初のコマンド d、次にパーティション番号(警告に記載)。
ここで、変更をディスクに書き込みます w コマンド。 fdiskを終了します。
を使用して2回目のHDDアクセス 須藤fdisk 装置名。
ここで、空き領域を使用して新しいパーティションを作成します(以前に空き領域または未割り当て領域になるパーティションを削除しました)。 n fdiskのコマンド。
[新しいパーティション]コマンドで、最初と最後のセクターに値を入力せずに、 入る。デフォルト値が使用されます。
ここで、変更をディスクに書き込みます w コマンド。 fdiskを終了します。
すべてのパーティションに対して上記の手順を実行します。このフォーマットを終了した後、新しく作成したパーティションを使用して、 離れた。 (それが私のためにしたことです。fdisk-lの出力には警告がありません。)
izx で指摘されているように:
ハードディスクには、パーティションが完全にアライメントされていない4096バイトのAdvanced Formatセクターがあります。
高度なフォーマット仕様と、ユーザー側のハードドライブのパーティション分割プラクティスへの影響については、 この記事 で詳しく説明されています。
この問題を修正するには、データをバックアップしてから、次のいずれかを実行する必要があります。
GPartedと呼ばれるグラフィカルハードドライブパーティションソフトウェアを使用してこれを実現するには、次のことができます。
スーパーユーザー権限でGpartedアプリケーションを起動します。 運動注意!
gksudo gparted
GPartedメニューの右上隅にあるプルダウンメニューから、誤ったサイズのパーティションを含むストレージデバイスを選択します。
。
「u」単位を切り替えることにより。パーティションを作成すると、デフォルトのセクターサイズが表示されます。新しいディスクのパーティションを開始しているときにこのエラーが発生した場合は、可能です。
Command (m for help): p
Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-72937, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-72937, default 72937):
Using default value 72937
Command (m for help): p
Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5
Device Boot Start End Blocks Id System
/dev/sdb1 1 72937 585866421 83 Linux
Partition 1 does not start on physical sector boundary.
Command (m for help): u
Changing display/entry units to sectors
Command (m for help): p
Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5
Device Boot Start End Blocks Id System
/dev/sdb1 63 1171732904 585866421 83 Linux
Partition 1 does not start on physical sector boundary.
Command (m for help): d
Selected partition 1
Command (m for help): p
Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 8
Value out of range.
Partition number (1-4): 1
First sector (63-1171743835, default 1024):
Using default value 1024
Last sector, +sectors or +size{K,M,G} (1024-1171743835, default 1171743835):
Using default value 1171743835
Command (m for help): p
Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5
Device Boot Start End Blocks Id System
/dev/sdb1 1024 1171743835 585871406 83 Linux
Command (m for help): w
The partition table has been altered!
私もこの問題に遭遇し、これが迷惑な警告を抑制する方法です!
キーポイントはset the start to any logical sector, which is a multiple of 8
です。
204800
を設定します(65535-976773167からしか選択できないため)。
$ fdisk /dev/sdf
The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d
已选择分区 1
分区 1 已删除
命令(输入 m 获取帮助):p
磁盘 /dev/sdf:500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xa2254a70
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
# the key point
# ⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬⏬
起始 扇区 (65535-976773167,默认为 65535): 204800 (chose a multiple of 8)
Last 扇区, +扇区 or +size{K,M,G} (204800-976773167,默认为 976773167):
将使用默认值 976773167
分区 1 已设置为 Linux 类型,大小设为 465.7 GiB
# ????????????????????????????????????????????????????????????????????????????????????????????????????????
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
$ mkfs.ext4 /dev/sdf1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
30523392 inodes, 122071046 blocks
6103552 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2271215616
3726 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
そして、最終的に警告は消えます。
$ fdisk -l /dev/sdf
磁盘 /dev/sdf:500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xa2254a70
设备 Boot Start End Blocks Id System
/dev/sdf1 204800 976773167 488284184 83 Linux
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 500M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 170G 0 part
├─centos--sda-root 253:0 0 100G 0 lvm /
├─centos--sda-swap 253:1 0 20G 0 lvm
└─centos--sda-home 253:2 0 50G 0 lvm /home
sdb 8:16 0 1.8T 0 disk /data2
sdc 8:32 0 1.8T 0 disk
sdd 8:48 0 1.8T 0 disk /data1
sde 8:64 0 1.8T 0 disk /home
sdf 8:80 0 465.8G 0 disk
└─sdf1 8:81 0 465.7G 0 part
ディスクを表示
[root@dt120 data1]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 500M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 170G 0 part
├─centos--sda-root 253:0 0 100G 0 lvm /
├─centos--sda-swap 253:1 0 20G 0 lvm
└─centos--sda-home 253:2 0 50G 0 lvm /home
sdb 8:16 0 1.8T 0 disk /data2
sdc 8:32 0 1.8T 0 disk
sdd 8:48 0 1.8T 0 disk /data1
sde 8:64 0 1.8T 0 disk /home
sdf 8:80 0 465.8G 0 disk
└─sdf1 8:81 0 465.7G 0 part
fdisk
$ fdisk /dev/sdf
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xff020bf0 创建新的 DOS 磁盘标签。
The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
命令(输入 m 获取帮助):p
磁盘 /dev/sdf:500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xff020bf0
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (65535-976773167,默认为 65535):
将使用默认值 65535
Last 扇区, +扇区 or +size{K,M,G} (65535-976773167,默认为 976773167):
将使用默认值 976773167
分区 1 已设置为 Linux 类型,大小设为 465.7 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdf:500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0x2b6ce6ea
设备 Boot Start End Blocks Id System
/dev/sdf1 65535 976773167 488353816+ 83 Linux
Partition 1 does not start on physical sector boundary.
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 500M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 170G 0 part
├─centos--sda-root 253:0 0 100G 0 lvm /
├─centos--sda-swap 253:1 0 20G 0 lvm
└─centos--sda-home 253:2 0 50G 0 lvm /home
sdb 8:16 0 1.8T 0 disk /data2
sdc 8:32 0 1.8T 0 disk
sdd 8:48 0 1.8T 0 disk /data1
sde 8:64 0 1.8T 0 disk /home
sdf 8:80 0 465.8G 0 disk
└─sdf1 8:81 0 465.7G 0 part
フォーマット
$ mkfs.ext4 /dev/sdf1
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdf1 alignment is offset by 512 bytes.
This may result in very poor performance, (re)-partitioning suggested.
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
30523392 inodes, 122088454 blocks
6104422 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2271215616
3726 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
問題
Partition 1 does not start on physical sector boundary.
$ fdisk -l /dev/sdf
磁盘 /dev/sdf:500.1 GB, 500107862016 字节,976773168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 33553920 字节
磁盘标签类型:dos
磁盘标识符:0xa2254a70
设备 Boot Start End Blocks Id System
/dev/sdf1 65535 976773167 488353816+ 83 Linux
Partition 1 does not start on physical sector boundary.
すべてのパーティションを削除し、fdisk
でこれを行います。
Command (m for help): c
DOS Compatibility flag is not set
Command (m for help): u
Changing display/entry units to sectors