Mar 24, 2008

Linux操作系统的密码破解大全

(一)Linux 系统密码破解

  1.在grub选项菜单按E进入编辑模式
  2.编辑kernel那行 /init 1 (或/single)
  3.按B重启
  4.进入后执行下列命令
  root@#passwd root (设置root的密码)
  Enter new unix password:输入新的密码
  root@#init 6

  (二)debian linux 系统密码破解

  1.在grub选项菜单'Debian GNU/Linux,...(recovery mode)',按e进入编辑模式
  2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按
b执行重启
  3.进入后执行下列命令
  root@(none)#mount -a
  root@(none)#passwd root
  root@(none)#reboot

  (三)Freebsd 系统密码破解

  1.开机进入引导菜单
  2.选择每项(按4)进入单用户模式
  3.进入之后输入一列命令
  root@#mount -a
  root@#fsck -y
  root@#passwd(修改密码命令)
  root@#root(要破解密码的用户名)
  Enter new unix password:
  root@#init 6 (重启)

  (四)Solaris 系统密码破解

  1.在grub选项菜中选择solaris failasfe 项
  2.系统提示Do you wish to have it mounted read-write on /a ?[y,n,?] 选择y
  3.就进入单用户模式
  4.输入下列命令
  #passwd
  #New passwd:输入新的密码
  #Re-enter New passwd:在次输入新的密码
  #init 6 (重启)

  (五)NetBsd 系统密码破解

  1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令:
  > boot -s (进入单用户模式命令)
  2.在以下的提示符号中
  Enter pathname of shell or RETURN for sh:
  按下 Enter。
  3.键入以下指令:
  # mount -a
  # fsck -y
  4.使用 passwd 更改 root 的密码。
  5.使用 exit 指令进入多人模式。

Mar 14, 2008

自动开机

自动开机需硬件支持!
按Del键进入BIOS设置菜单。然后选"Power Management Setup"子菜单,将"Resume
By Alarm"项功能打开,即设置为"Enabled"。并在下面时间设定中的"Data"(日期)
项中选0,而在"Time"(时间)设定中选择定时开机的时间。

XP,WIN2000,WIN2003自动登陆

*

对于只有个人使用的电脑系统,让用户自动登陆,对于节约我们的时间很有必
要,下面分别就WINDOWS XP,WINDOWS 2000,WINDOWS 2003讲叙一些如何让某
个用户自动登陆系统

Windows2000和NT操作系统"用户自动登陆系统"的设置方法

打开控制面板--用户和密码:把要使用本机,用户必须输入用户名和密码前
面的复选框去掉,然后点击确定,系统提示必须有一个自动登陆的用户与密
码。这时候输入自动登陆的用户名和密码,点击确定即可。对于
Windows2000和NT操作系统,如果想自动登陆的话,此法通用:
打开开始菜单--运行,regedit,找到winlogon主键,在右边窗口新键字符
串值:
autoadminlogon:键值为1
defaultusername:键值为自动登陆的用户名
defaultpassword:键值为自动登陆用户的密码
defaultdomainname:键值为自动登陆的计算机名称或者登陆网络的域名。
重新启动计算机,一切ok

WINDOWS XP "用户自动登陆系统"的设置方法

  单击"开始/运行",输入"rundll32 netplwiz.dll,UsersRunDll",按回
车键后弹出"用户帐户"窗口,看清楚,这可跟"控制面板"中打开的"用户账
户"面板窗口不同哦!然后取消选定"要使用本机,用户必须输入用户名和密
码"选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账
户和密码即可。

WINDOWS 2003 "用户自动登陆系统"的设置方法

如何才能让Windows 2003实现自动登录及普通关机呢?在此以Windows 2003
Server Enterprise Edition(企业版)为例,通过以下方法可以实现:
一、登录的设置
1、输入命令行
打开"开始"→"运行",在"运行"一栏中输入"Rundll32
netplwiz.dll,UsersRunDll"或者"control userpasswords2"命令打开用户
帐户窗口(注意区分大小写),去除"要使用本机,用户必须输入用户名密
码"复选框中的勾号。

这样在下次登录时就可自动登录了。若要选择不同的帐户,只要在启动时按
"Shift"键就可以了。

实现NT Workstation的自动登陆。具体方法如下:

  一、运行REGEDT32,打开注册表编辑器;

  二、选中"HKEY_LOCAL_MACHINE"页,此页保存着本机系统中的重要信
息,如硬件驱动,系统配置等。

  三、依次展开SOFTWARE / Microsoft / Windows NT / Current
Version / Winlogon,所有关于Windows NT的登陆信息都在这里了。

  四、选择"编辑"菜单中的"添加数值",在数值名称中输入
"AutoAdminLogon",数据类型为"REG_SZ",按"确定"后在弹出的"字符串编
辑器"中输入"1",表示允许自动登陆(字符串为"0"时表示禁止自动登陆)。

  五、按以上做法,添加一个名为"Defaultpassword"的数值,并在"字符
串"文本框中输入相应的用户密码。

  六、打开"DefaultDomainName"及"DefaultUserName",分别输入自动登
陆的"域"及"用户名"。

  七、保存并退出注册表编辑器。

  现在可以重新启动试试,登陆窗口是不是一闪而过?经过以上修改,笔
者单位的六台查询终端全部实现了自动登陆,每天上班后只需接通电源即
可,省下了不少麻烦。高兴之余,还有几个问题需要提醒大家注意一下:

  1.本方法同样适用于NT Server。

  2.使用自动登陆后,登陆密码将不再安全,别人可以轻易在
"DefaultPassword"中将你的用户名和密码一览无遗。

  3.如果想临时以其他用户身份登陆,可以在显示登陆对话框之前按
"Shift"键强制登陆;想取消自动登陆,可以将"AutoAdminLogon" 的值改为
"0"。

  4.登陆密码不能为空,否则修改后第一次可自动登陆,之后
"AutoAdminLogon"的值会自动改为"0"。当初笔者就是为了贪方便,将登陆
密码全部改为空,结果在实现自动登陆的问题上走了不少弯路.

Mar 12, 2008

Ubuntu mount lvm

install packages lvm2, evms
$ sudo apt-get install lvm-common lvm2 evms

load kernel module dm-mod
$ sudo modprobe dm-mod

refresh the kernel partition table
$ sudo partprobe

scan (all disks) for logical volumes
$ sudo lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [36.16 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit

mount logical volumes
$ sudo mount /dev/VolGroup00/LogVol00 /mnt/Vol00

Mar 3, 2008

Oracle9i (9.2.0.4.0) Installation on Red Hat Enterprise Linux 5 (RHEL5)

    这应该是我最后一次更新这篇文章...

    环境: Red Hat Enterprise Linux 5 (RHEL5), Oracle9i (9.2.0.4.0)
              RHEL5 安装可参考 Red Hat Enterprise Linux 5 (RHEL5) 安装说明

    下面以 $ 开头的命令都是由oracle执行的
                 # 开头的命令都是由root执行的
    
1. 创建用户和组
-------------------------
添加安装过程中需要用到的用户和组
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

2. 创建目录
--------------------------
我们将把所有东西都安装到在 /opt/oracle 目录下:
# mkdir -p /opt/app/oracle/9.2.0
# chown -R oracle.oinstall /opt/app/oracle

3. 系统配置
--------------------------
a) 设置内核参数
编辑/etc/sysctl.conf
kernel.shmmax = 536870912 这里设置为物理内存的一半 1G内存的话为:512×1024×1024
kernel.shmmni = 4096 2G 内存的话为:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.

执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p

也可以在运行时通过执行下列命令更改内核参数:
#echo 250 32000 100 128 > /proc/sys/kernel/sem
#echo 268435456 > /proc/sys/kernel/shmmax  # 1/2 * mem_size(M) * 1024 *1024
#echo 4096 > /proc/sys/kernel/shmmni
#echo 524288 > /proc/sys/kernel/shmall # mem_size(M) * 1024
#echo 65536  > /proc/sys/fs/file-max
#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

b) 设置oracle对文件的要求
修改文件:/etc/security/limits.conf
#echo oracle    soft    nofile    65536 >> /etc/security/limits.conf
#echo oracle    hard    nofile    65536 >> /etc/security/limits.conf
#echo oracle    soft    nproc    16384 >> /etc/security/limits.conf
#echo oracle    hard    nproc    16384 >> /etc/security/limits.conf

c) 设置环境变量
在/home/oracle/.bash_profile 中添加如下行:
export ORACLE_SID=zhang
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/9.2.0
export LD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export TNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
export ORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin

4. 打补丁、安装需要的包, 至于为什么要做这些工作,后面有个Tips,给出了安装中出现的错误及其Solution
--------------------------------------------------------------------------------------------------
a) 补丁说明:
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的
环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打,但我没安装它
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

b) 打p3006854_9204_LINUX.zip
# unzip p3006854_9204_LINUX.zip
# chmod +x 3006854/rhel3_pre_install.sh
# 3006854/rhel3_pre_install.sh

c) 安装 compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-libcwait-2.1-1.i386.rpm

d) 一些需要的包,这些包可以从系统盘中找到
# rpm -ivh compat-db-4.2.52-5.1.i386.rpm
# rpm -ivh libXp-1.0.0-8.i386.rpm
# rpm -ivh libXp-devel-1.0.0-8.i386.rpm
# rpm -ivh openmotif-2.3.0-0.3.el5.i386.rpm
# rpm -ivh openmotif-devel-2.3.0-0.3.el5.i386.rpm

d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依赖包
   这些包网上都可以找到
# rpm -ivh giflib-4.1.3-8.i386.rpm
# rpm -ivh glib-1.2.10-26.fc7.i386.rpm
# rpm -ivh libpng10-1.0.18-2.i386.rpm
# rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm
# rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm
# rpm -ivh imlib-1.9.15-2.fc7.i386.rpm
# rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm


e) 创建链接
# ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

到这你可以能会说前面的两个补丁还没打,请别着急,后面会用到它们的
好,我们继续...

5. 开始安装oracle
----------------------------------------------------------------------------------
1) 准备工作
   download oracle 9i
   http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html
   
   解压
   $ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
   $ zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
   $ zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
   
2) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
$ Disk1/runInstaller
没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : ox0spy.org (可根据你的情况填写)
这个过程中还会出现两次提示,让你运行指定目录下的脚本,根据提示做就可以了

3) 现在应该安装到Configuration Tools了,如果在这出现错误,提示Configuration Tools安装失败,
   不要着急,我们还有两个补丁没打呢. 其实准确的说是一个补丁, p2617419_210_GENERIC.zip只是
   一个伴随补丁, 我这不需要,手动完成就好
   解决Agent Configuration Assistant安装失败
$ unzip p3238244_9204_LINUX.zip
$ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
$ cd $ORACLE_HOME/network/lib/
$ make -f ins_oemagent.mk install
 
  解决 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败
$ rm $ORACLE_HOME/JRE
$ ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
$ ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
$ ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre

OK,现在Retry,你就可以成功安装Configuration Tools了,安装也就结束了...

==================================================
* Tips: (这是我安装过程中出现的问题及其解决方法)
==================================================

1. error while loading shared libraries: libstdc++-libc6.1-1.so.2:
cannot open shared object file: No such file or directory - after
./runInstaller execution.
===================================================
Solution:
su -
# cd /usr/lib
# ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2

2. Oracle 9i Patch
==========================
p2617419_220_GENERIC.zip
p3006854_9204_LINUX.zip
p3238244_9204_LINUX.zip
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

3. 几个需要的包所在的路径
===========================
compat-db -- AS5 disk 3
compat-gcc-34 -- 2
compat-gcc-34-c++ -- 2
compat-libgcc -- 3
openmotif -- 3

4. Exception in thread "main" java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2007-12-06_07-00-08PM/jre/lib/i386/libawt.so: libXp.so.6:
cannot open shared object file: No such file or directory
====================================================
Solution: install the follow RPMs
libXpm -- 1
libXpm-devel -- 2
libXp -- 2
libXp-devel -- 2

5. Exception in thread "main" java.lang.InternalError: Can't connect to
X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at
sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.<init>(Window.java:188)
at java.awt.Frame.<init>(Frame.java:315)
at java.awt.Frame.<init>(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
================================================================
Solution: (xhost +的问题 )
1. 用oracle用户登录x-window
或者
2.用root用户运行
# xhost +

6. Fatal: Stack size too small. Use 'ulimit -s' to increase default
stack size.
==========================
第二次运行就正常了

7. $ dbca   // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
==========================
Solution: (参考 冷风的Fedora 7最新安装Oracle9204手记)
$ cd /opt/app/oracle/product/9.2.0
$ ls -l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
$ rm JRE
$ ln -s /opt/app/oracle/jre/1.3.1 JRE
$ su -
# cd /opt/app/oracle/product/9.2.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre

8. 快装完的时候有:
parameter "orahome"=/home/oracle/product/9.2.0
parameter "nodeinfo"=NO_value
提示失败。
=======================================================
Solution:
打上安装补丁p3238244_9204_LINUX.zip
unzip p3238244_9204_LINUX.zip
cd 3238244
手工将3238244/files/lib/stubs目录下的所有文件复制到
/oracle/product/9.2.0/lib/stubs/目录下也可以,如下:
cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
重新连接编译"Agent"相关程序
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
耐心等待成功编译。
再点击前面oracle安装程序中的"Agent Configuration Assistant",并点击
"Retry"重新运行配置工具程序,过一会应该会成功,退出安装

9. /opt/app/oracle/9.2.0/Apache/Apache/bin/apachectl startssl: httpd
could not be started
/opt/app/oracle/9.2.0/Apache/Apache/bin/httpd: error while loading
shared libraries: libdb.so.2: cannot open shared object file: No such
file or directory
=======================================================
Solution:
安装 gnome-libs-1.4.2-7.rhel5.i386.rpm 及其依赖的包
giflib-4.1.3-8.i386.rpm
libpng10-1.0.18-2.i386.rpm
glib-1.2.10-26.fc7.i386.rpm
ORBit-0.5.17-22.rhel5.i386.rpm
gnome-libs-1.4.2-7.rhel5.i386.rpm
rpmdb-redhat-4-0.20071031.src.rpm
imlib-1.9.15-2.fc7.i386.rpm
gtk+-1.2.10-57.fc7.i386.rpm


写在最后,为了更加容易安装,我写了三个简单的脚本
+++++++++++++++++++++++++++++++++++++++++++
+ 为了使安装更加容易,我写了3个简单的脚本:
+                                           beforeInstallOracle.sh,
+                                           patch_before_install.sh,
+                                           patch_configuration_tools.sh
+++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++
+ patch目录结构如下:
++++++++++++++++++++
C:\>tree /f D:\patch
卷 PROGRAM 的文件夹 PATH 列表
卷序列号码为 0006EE50 D662:9A5F
D:\PATCH
│  beforeInstallOracle.sh
│  p3006854_9204_LINUX.zip
│  p3238244_9204_LINUX.zip
│  patch_configuration_tools.sh
│  compat-libcwait-2.1-1.i386.rpm
│  patch_before_install.sh

└─rpm
    │  libXp-1.0.0-8.i386.rpm
    │  openmotif-2.3.0-0.3.el5.i386.rpm
    │  compat-db-4.2.52-5.1.i386.rpm
    │  libXp-devel-1.0.0-8.i386.rpm
    │  compat-gcc-34-c++-3.4.6-4.i386.rpm
    │  openmotif-devel-2.3.0-0.3.el5.i386.rpm
    │  compat-gcc-34-3.4.6-4.i386.rpm
    │  libXpm-3.5.5-3.i386.rpm
    │  compat-libgcc-296-2.96-138.i386.rpm
    │  libXpm-devel-3.5.5-3.i386.rpm
    │
    └─download
            gnome-libs-1.4.2-7.rhel5.i386.rpm
            ORBit-0.5.17-22.rhel5.i386.rpm
            libpng10-1.0.18-2.i386.rpm
            gtk+-1.2.10-57.fc7.i386.rpm
            gnome-libs-devel-1.4.2-7.rhel5.i386.rpm
            glib-1.2.10-26.fc7.i386.rpm
            imlib-1.9.15-2.fc7.i386.rpm
            giflib-4.1.3-8.i386.rpm
            rpmdb-redhat-4-0.20071031.src.rpm
            
注:由于补丁和包太大、网上也有,就不上传




移动硬盘出现在\Device\Harddisk1\DR12上指定的I/O操作无法在超时过期之前完成 [zz]

         朋友的移动硬盘出现此故障,故转载至此

         From : http://www.xmsq.com/space/7740/viewspace-7313

         我的移动硬盘是三星金宝80G,分三个区,今天早上有个同事的电 脑系 统出问题了,我把移动硬盘插到他电脑上,想用GHOST读我移动硬盘里的文件恢复,不过不晓得为什么GHOST程序打开后死掉不动,这样反复插拔了几次都 没成功,开始也没想我的移动硬盘会有啥,后来到了我电脑上的usb接口(前后都试过)才发现出了问题,电脑呈死机状态,过段时间后就出现"设备超时"的对 话框:"在\Device\Harddisk1\DR12上指定的I/O操作无法在超时过期之前完成"。打开"我的电脑"后只能认出第一个区,在其它的电 脑上也是这样。拔下移动硬盘后电脑又能正常使用。换了三台机子试,均是同样的问题(操作系统均为XP)。


想开优 化大师检查修复,但是优化大师一开就出现未响应的状态,没办法

过了好长时间,三个盘终于都出现了,不过发现第2个区有问题,无法打开

在任务管 理器,新任务里输入CMD进了DOS,用CHKDSK  k:/f 命令开始一个个盘修复

C:\Documents and Settings\Administrator>chkdsk k:/f
文件系统的类型是 FAT32。
卷序列号为 2032-ADB5
Windows 正在校验文件和文件夹...
已完成文件和文件夹校验。
Windows 已检查文件系统并确定没有问题。
总共有    25,916,224 KB 的磁盘空间。
489 个隐藏文件中有        13,216 KB。
3,737 个文件夹中有        59,792 KB。
15,096 个文件中有    10,828,256 KB。
   15,014,944 KB 可用。

每个分配单元中有        16,384 字节。
磁盘上共有     1,619,764 个分配单元。
磁盘上有       938,434 个可用的分配单元。

C:\Documents and Settings\Administrator>chkdsk i:/f
文件系统的类型是 FAT32。
卷序列号为 D016-9955
Windows 正在校验文件和文件夹...
已完成文件和文件夹校验。
Windows 已检查文件系统并确定没有问题。
总共有    21,492,448 KB 的磁盘空间。
85 个隐藏文件中有        10,576 KB。
2,307 个文件夹中有        37,776 KB。
34,741 个文件中有    19,114,576 KB。
    2,329,504 KB 可用。

每个分配单元中有        16,384 字节。
磁盘上共有     1,343,278 个分配单元。
磁盘上有       145,594 个可用的分配单元。

C:\Documents and Settings\Administrator>chkdsk j:/f
文件系统的类型是 FAT32。

C:\Documents and Settings\Administrator>chkdsk j:/f
文件系统的类型是 FAT32。


不过到了J盘的时候进行不下去,出现

于是试下format j:/q

没想到成功了

C:\Documents and Settings\Administrator>format j:/q
文件系统的类型是 FAT32。

警告,非移动磁盘驱动器 J:
上的所有数据将会丢失!
是否继续进行格式化(Y/N)?y
正在快速格式化 29996M
正在初始化文件分配表(FAT)...
卷标(11 个字符;如果没有,则按 ENTER)? J
格式化已完成。
总共有    30,701,264 KB 的磁盘空间。
   30,701,248 KB 可用。

每个分配单元中有        16,384 字节。
磁盘上有     1,918,828 个可用的分配单元。

每个 FAT 项中有            32 位。

卷序列号为 A802-2E2C



打开电脑—管理—磁盘管理,可以看到移动硬盘有三个区,并且显示"状态良好"。

再进XP的磁盘管理把J盘删除重新分区格式化,似乎一切都好了

在3个盘里复制粘贴速度正常,500M的东西大概4分钟

有查资料,分区表被破坏,且有坏道的情况,他是如此总结的。

解决办法是
1.用 易我分区表医生 恢复分区表。检查发现有坏道。(此步我没做,对硬盘的数据没多大要求)
2.用 EasyRecovery_Pro_61007恢复数据,大概15G。全部成功。 (此步我没做,对硬盘的数据没多大要求)
3.用 XP内置的磁盘管理重新分区格式化后,检查还有坏道,且传输速度没有以前快。(15M/s)
4.再用XP内置的磁盘管理重新分区格式化,这次没有用快速格式化,再次检查没有坏道,装最新USB2.0驱动,重启后一切正常。传输速度测得 22.9M/S。

另附一篇文章:USB移动硬盘起死回生 (From : http://alex2007.bokee.com/5256484.html)

USB移动硬盘起死回生
关键词: USB移动硬盘起死回生                                          

    一次上课的时候,不小心将移动硬盘摔在地上,硬盘立刻就出现错误,无法读写。


打 开硬盘盒,没有发现异常的脱位现象,因此判定为磁盘经受震荡之后,磁盘表面受到冲击损伤。联机时出现的现象是,可以看到移动硬盘的驱动器,但读取坏磁道 时,磁盘拒绝响应,只能重新拔下插入。插入之后,用磁盘扫描程序检查,会发生磁盘逻辑错误。如果把磁盘丢掉很可惜,于是准备大致修理之后送给朋友拷贝网络 real电影使用。


如果是一般IDE硬盘出现小范围的物理错误,只需要简单地运行磁盘扫描程序,即可将坏道精确定位隔离,但是 USB硬盘不能这么做,因为一旦磁盘扫描程序发现物理错(比如用磁盘扫描程序进行全面扫描),整个硬盘均将无法读写,除非拔下,重新插入,Windows 才能够重新识别出该硬盘。这样,就很难定位发生物理错误的磁道。另外,工具软件PQMagic7.0版本尚无法识别USB硬盘,因此我们只能利用一些"原 始"工具:Windows 9x中的FDISK或Windows2000或XP的磁盘管理。


利用分区软 件,将整个硬盘重新分区为一个扩展分区,并新建一个逻辑驱动器,分配全部空间。然后开始进行尝试。分区过程十分顺利。


接下来是对坏簇的大致定位。复制多个大型文件(50MB左右的视 频文 件)到USB移动硬盘,经过反复试验,发现每当复制到磁盘空间的135MB之后,硬盘就开始出错。出错之后,拔下硬盘,再插入,用磁盘扫描程序检测磁盘逻 辑错误(不能去纠正物理错误,否则读到坏道的时候整个硬盘无法读写),会出现较大的chk文件,此时要注意这些文件不能删除,因为他们可能占用着出错的位 置。继续复制,直到再次出错,然后重复以上步骤,直到磁盘空间填充完毕。


用这种原始而且费时的方法可以大致进行错误定位。初步判断 出100MB左右正常,100MB以上有一部分空间存在坏道,而这部分空间以上的大块地区比较正常,这样大概可以定位100MB~400MB之间存在坏 道,但这大块区域具体有多大,还需要进一步实验,用复制文件的原始方法无法作大致定位。


下面的问题就是大致定位一下正常的空间在什么位置,具体有多大空间可资利用,然后把它单独分出来。将其他的比较小的正常空间范围和存在坏道的区域隔离出 去。为了进行隔离,必须对磁盘进行重新分区。


为 了直观方便,我采用了WindowsXP中的"磁盘管理"重新分区,将磁盘分为1~100MB,100~400MB和400MB以后3个分区,将 400MB以后的区域采用二分法划分了逻辑驱动器,然后进行格式化和磁盘扫描,在磁盘扫描程序中选中"扫描并试图恢复坏扇区"。遇到磁盘错误之后,程序中 止,硬盘消失。此时拔下USB盘,然后再接入,用分区程序删除有问题的逻辑驱动器,然后再调整逻辑驱动器的空间,继续格式化和全面检查。如此反复,最终确 定存在问题的磁道的位置大概在100MB~300MB之间,300MB以上有600MB左右没有物理错误。大概在900MB以上又存在物理错误。其实可以 更加精确一些,不过USB1.0硬盘的传输速度仅为1M/s,反复插拔、重新分区、全面扫描所需要的时间太长了。


在实验过程中,在 这600MB空间中临时划分了多个分散的逻辑驱动器。为了方便使用,更充分利用这600MB空间,特别是为了复制较大的文件,需要将这些分散的逻辑驱动器 重新定位,合并为一个,废弃其他非连续的零星空间。假如追求最大的可用空间,可以将这些非连续的零星空间各自依次指定一个逻辑驱动器。不过为了保持较大程 度的操作系统环境的兼容性,最好在一个移动硬盘上只保留一个逻辑驱动器。这是因为新接入的硬盘有可能造成盘符错乱,比如在某些机器上,如果启动系统时移动 硬盘已经接入USB端口,那么原来硬盘的D:盘就很可能被指定给移动硬盘的第一个逻辑驱动器,D:盘之后的原机硬盘的所有逻辑驱动器的符号均会发生变化, 这样就会造成巨大的麻烦。虽然这个问题可以调整机器配置加以解决,但是移动硬盘的移动性就决定了它安装在哪里,哪里就有可能出现这个问题,那就要调整每一 个机器的配置,困难很大。所以在实际操作过程中,在兼容性和磁盘空间之间我更注重前者,在移动硬盘上只保留一个逻辑驱动器,因此对前100MB正常空间和 其他零碎不连续的正常空间忍痛割爱。


在重新划分时我使用了一个小技巧。因为整个逻辑硬盘被分为一个扩展分区,因此为了定位处于中间 的650MB区域,需要将存在坏道的200MB区域临时指定一个逻辑驱动器(不妨将其卷标改为BAD),然后删除其后区域的所有逻辑驱动器,接下来新建驱 动器,为保守起见,指定其容量为650MB。


最后,删除存在坏道的驱动器,只留下650MB的逻辑驱动器,完全不能使用的移动硬盘终于可以继续发挥余热了,迄今正常。只是必须要注意,复制重要文件的 时候,一定要备份,因为说不准这部分区域什么时候会突然罢工。那个时候可就真的无力回天了。