can't swapon second partition after swapoff, overwrite /dev/urandom, swapon



I tried googling and checking docs but couldn't find anything relevant.
I have 2 swap partitions, /dev/sda6, /dev/sda7. 1 GB of Ram
I wanted to wipe my swap partitions, so I did swapoff /dev/sda7, then
dd if=/dev/urandom of=/dev/sda7, then mkswap /dev/sda7, then swapon
/dev/sda7
With swapon /dev/sda7, I get the following error message:
# swapon /dev/sda
swapon: /dev/sda7: Invalid argument

I noticed afterward that mkswap made a swap that was considerably smaller
than the 1 GB allotted to each of the two swap partitions, it was only about
200-250 MB in size, it should have been 996 MB (just under 1 GB formatted)
or so in size. Don't have the error message available. The only google
item I found for this was old info on old pre 2.2 or 2.0 kernels with older
version of swap vs. newer version of swap, with mkswap now defaulting to the
new version so this shouldn't be an issue.

I added the swapfile (/swapfile0) after I had problems with swapon /dev/sda7

I also did a dd if=/dev/zero of=/dev/sda7 to try the whole procedure again
and swapon /dev/sda7 still fails with the same error message. But the
/dev/sda7 partition is now showing the correct size, ie: 1 GB after dd
if=/dev/urandom of=/dev/sda7 or dd if=/dev/zero of=/dev/sda7 is run.

I haven't rebooted yet (I have a lot of apps I don't want to close yet and
the laptop is temporarily serving some web sites). So I don't know if that
will fix things, but I also modified the swapon start up script so it
encrypts the swap partitions with cryptsetup, so I may not be able to
diagnose the problem by rebooting unless I change everything back.
--------------------

Any ideas for what I can do without rebooting would be appreciated, why is
swapon failing with no error messages in /var/log/messages? (or kern.log)
Any help is appreciated.
Diane.

--------------------
I tried fdisk -l and cfdisk
both were segfaulting yesterday, but cfdisk /dev/sda just gave me this:
GNU cfdisk 1.0

ATA Hitachi HTS54161
Disk: /dev/sda Disk type: msdos Size: 160041885695B, 160042MB
Heads: 255 Sectors per track: 63 Cylinders: 19457

Number Flags Part Type Filesystem Label Size
------------------------------------------------------------------------------------------
None Free
space 1.02MB
1 Primary
ntfs 1573MB
2 Bootable Primary
ntfs 75000MB
None Free
space 3.44MB
3 Primary
reiserfs 28994MB
4
Extended 53497MB
5 Logical
reiserfs 24997MB
6 Logical
linux-swap 1003MB
7 Logical
linux-swap 1003MB
8 Logical
[Linux] 17997MB
9 Logical
fat32 8497MB
None Free
space 971MB
------------------------------------------------------------------------------------------
fdisk is still segfaulting:
# fdisk -l /dev/sda

Disk /dev/sda: 160 GB, 160039272960 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
Segmentation fault

---------------------------
Debian Etch,
2.6.22-4-amd64 #1 SMP Tue Feb 12 10:29:27 UTC 2008 x86_64 GNU/Linux
Toshiba A215-S7422 laptop
---------------------------

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 /vistaback ntfs 0 0
/dev/sda2 /vista ntfs 0 0
/dev/sda3 / reiserfs notail,noatime 0 1
/dev/sda9 /fat32windows vfat defaults 0 0
/dev/sda5 /home reiserfs notail,noatime 0 2
/dev/sda6 none swap sw 0 0
/dev/sda7 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/swapfile0 swap swap defaults 0 0
----------------------------
# cat /proc/swaps
Filename Type Size Used
Priority
/dev/sda6 partition 979924 711140 -1
/swapfile0 file 1048568 0 -4
------------------------------------------------------------------------------
# free
total used free shared buffers cached
Mem: 899024 888660 10364 0 53996 138940
-/+ buffers/cache: 695724 203300
Swap: 2028492 711140 1317352


Any other info needed?


Relevant Pages

  • Re: Fedora Core 2 problems
    ... The real problem is that I can't get it to boot into the new kernel. ... Swap is only a secondary problem. ... >>modification to fstab but that didn't ... >if you can make swapon work, then you would know what to put into fstab ...
    (Fedora)
  • Re: Simple question: Is there anything architecture-specific about "mkswap"?
    ... Run mkswap to a swap file via NFS, from say machine A to machine B, ... then do a swapon on machine B. No actual swapping over NFS necessary. ...
    (comp.os.linux.misc)
  • Swap partition mysteriously disappears
    ... Does anybody have a clue how/why a swap could quietly disappear? ... Fairly often (enough that I'm going to put a "swapon -a" in the resume ... there's obviously a valid swap partition at hibernate time, ...
    (Ubuntu)
  • Re: [PATCH] swap: Fix swap size in case of block devices
    ... For regular files, it sets p->pages ... if there is even a single page in swap file that is not usable ... its not correct to compare size repored by mkswap and ... reported by mkswap and swapon can vary wildly. ...
    (Linux-Kernel)
  • Re: No swap partition ?
    ... >> An advantage when using swap partitions rather than swap ... It is a 289GB raid formated as ext3. ... > In these days of 40+GB disks, ...
    (comp.os.linux.development.system)