fdisk添加分区引起的Linux Error: 22: Invalid argument

在Linux服务器(虚拟机)上使用fdisk添加分区、格式化分区后,遇到了Linux Error: 22: Invalid argument错误,操作步骤如下所示

[root@oracle-server ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@oracle-server ~]# fdisk -l
 
Disk /dev/sda: 584.6 GB, 584646328320 bytes
255 heads, 63 sectors/track, 71079 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19441   156151808   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2           19441       44937   204796672   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3           44937       57685   102398336   83  Linux
Partition 3 does not end on cylinder boundary.
/dev/sda4           57685       71080   107595584    5  Extended
Partition 4 does not end on cylinder boundary.
/dev/sda5           57685       70433   102398336   83  Linux
/dev/sda6           70433       70949     4144768   82  Linux swap
/dev/sda7           70949       71080     1052288   83  Linux
 
Disk /dev/sdb: 146.1 GB, 146156158976 bytes
2 heads, 24 sectors/track, 5947109 cylinders
Units = cylinders of 48 * 512 = 24576 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               3     5947064   142729472   83  Linux
 
Disk /dev/sdc: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       13054   104856223+  83  Linux
 
Disk /dev/sdd: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Disk /dev/sdd doesn't contain a valid partition table
 
 
[root@oracle-server ~]# fdisk /dev/sdd
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
 
 
The number of cylinders for this disk is set to 10443.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
 
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
 
Command (m for help): p
 
Disk /dev/sdd: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   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-10443, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-10443, default 10443): 
Using default value 10443
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
 
[root@oracle-server ~]# mkfs.ext3 /dev/sdd1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
10485760 inodes, 20970841 blocks
1048542 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=20971520
640 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000
 
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
 
 
[root@oracle-server ~]# more /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/1                /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/u01              /u01                    ext3    defaults        1 2
LABEL=/u02              /u02                    ext3    defaults        1 2
LABEL=/u03              /u03                    ext3    defaults        1 2
LABEL=SWAP-sda6         swap                    swap    defaults        0 0
/dev/sdb1               /u03/flash_recovery_area        ext3    defaults        1 2
/dev/sdc1               /u04                            ext3    defaults        1 2
192.168.4.21:/volume1/NFSforLinux/7222  /mnt/nfsbak     nfs     defaults        0 0
/dev/hda                /media/cdrecorder       auto    pamconsole,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0
 
 
[root@oracle-server ~]# vi /etc/fstab
 
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/1                /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/u01              /u01                    ext3    defaults        1 2
LABEL=/u02              /u02                    ext3    defaults        1 2
LABEL=/u03              /u03                    ext3    defaults        1 2
LABEL=SWAP-sda6         swap                    swap    defaults        0 0
/dev/sdb1               /u03/flash_recovery_area        ext3    defaults        1 2
/dev/sdc1               /u04                            ext3    defaults        1 2
/dev/sdd1               /u05                            ext3    defaults        1 2
192.168.7.63:/volume1/NFSforLinux/7222  /mnt/nfsbak     nfs     defaults        0 0
/dev/hda                /media/cdrecorder       auto    pamconsole,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0
 
"/etc/fstab" 17L, 1285C written
 
[root@oracle-server ~]# mkdir /u05
[root@oracle-server ~]# mount -a
[root@oracle-server ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             147G   90G   51G  65% /
/dev/sda7            1012M   34M  927M   4% /tmp
/dev/sda5              97G   78G   14G  86% /u01
/dev/sda3              97G   77G   15G  85% /u02
/dev/sda2             193G  165G   18G  91% /u03
/dev/sdb1             134G   95G   33G  75% /u03/flash_recovery_area
/dev/sdc1              99G   66G   28G  71% /u04
192.168.7.63:/volume1/NFSforLinux/7222
                      2.7T  1.9T  839G  70% /mnt/nfsbak
/dev/sdd1              79G   89M   75G   1% /u05
[root@oracle-server ~]# chown -R oracle:oinstall /u05
[root@oracle-server ~]# chmod -R 775 /u05
[root@oracle-server ~]# 

处理完成后,登录ORACLE数据库出现错误,检查告警日志,发现如下错误信息:

检查/var/log/messages ,没有发现什么错误信息

网上搜索到一篇资料(请见参考资料) 介绍了使用fdisk出现Linux Error: 22: Invalid argument的原因.

Run "kpartx -a" after FDISK is completed to add all partition mappings on the newly-created multipath device

当时没有使用这个命令去操作,因为不敢确认这个命令能否解决问题,于是重启Server来解决问题。下次遇到这种情况也可以使用kpartx命令试试。

kpartx -a /dev/sdd1

时间: 2024-10-31 13:15:02

fdisk添加分区引起的Linux Error: 22: Invalid argument的相关文章

WARNING: Re-reading the partition table failed with error 22: Invalid argument

在划分磁盘分区时,遇到错误"WARNING: Re-reading the partition table failed with error 22: Invalid argument" 如下所示: [root@DB-Server u02]# fdisk -l   Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16

在windowsxp系统内删除linux系统分区后出现grub error 22系统无法启动的解决办法

因为磁盘空间不够用了,所以从winxp里面删除了linux的分区.但是重启系统就出现了grub loading,please wait-error 22< - more ->再也进不去了上网查了一下,是因为mbr扇区的问题.试了几个dos工具,和fdisk/mbr等都没法解决.最后在雨林木风ghost盘中的dos工具箱中找到了diskgen.进入后,在工具中重建了一下MBR,重启,顺利进入windowsxp.

【故障|监听】TNS-12518、TNS-00517和 Linux Error:32:Broken pipe

[故障|监听]TNS-12518.TNS-00517和 Linux Error:32:Broken pipe 1.1  BLOG文档结构图     1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Linux Error: 32: Broken pipe的可能原因(重点) ② TNS-12518: TNS:listener could not hand off client conne

oracle分区表添加分区的问题

oracle  range分区表已经有了MAXVALUE 分区,如何添加分区?要不能删除MAXVALUE分区里的数据,不影响在线应用. 1.创建个分区表 SQL> create table p_range_test  2  (id number,name varchar2(100))  3  partition by range(id)(  4  partition t_p1 values less than (10),  5  partition t_p2 values less than (

TNS-12518 &amp; Linux Error:32:Broken pipe

最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl services   LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 12-DEC-2014 08:22:34   Copyright (c) 1991, 2007, Oracle.  All rights reserved.   Connectin

TNS-12537, TNS-12560,TNS-00507 Linux Error: 29: Illegal seek error

TNS-12537, TNS-12560,TNS-00507 Linux Error: 29: Illegal seek error 错误现象: TNS-12537: TNS:connectionclosed  TNS-12560: TNS:protocol adapter error   TNS-00507: Connection closed    Linux Error: 29: Illegal seek   参考文档: 参考:Metalink[ID 315720.1] TNS Liste

Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE[ID 401077.1]

Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE  In this Document   Symptoms   Cause   Solution Applies to: Linux OS - Version: Enterprise Linux 4.2 and later   [Release: RHEL4U2 and later ]Linux x86Linux x86-64Li

oracle RAC listener服务启动错误 Linux Error: 111觖办法

[grid@rac22 ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 – Production on 23-AUG-2013 10:31:27 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) TNS-12541: TNS:no list

在DOS下用FDISK工具分区的图解_图解硬盘分区_安装教程

一台电脑刚刚买回来,安装操作系统前要经过以下的步骤: 硬盘分区------硬盘格式化------才能安装操作系统. 现在我就给大家发个有关硬盘分区的图解教程. 在DOS下用FDISK工具分区的图解