安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#16

帖子 poloshiao » 2014-02-15 9:57

/dev/sda1 * 64 94379039 47189488 7 HPFS/NTFS/exFAT
/dev/sda2 94379040 474178319 189899640 5 Extended
/dev/sda3 474183680 488406239 7111280 12 Compaq diagnostics
/dev/sda5 94379103 178279919 41950408+ 7 HPFS/NTFS/exFAT
/dev/sda6 178279983 428001839 124860928+ 7 HPFS/NTFS/exFAT
/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size= 14222560, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
1. 474183680+14222560-1=488406239
/dev/sda3 Endpoint 一樣
DOS and Linux will interpret the contents differently.
建議你 進 windows 看看答案是否異同
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#17

帖子 onshoestring » 2014-02-15 13:29

1.需要一个光盘能启动ubuntu livecd
2.需要一个在光盘ubuntu运行能使用的u盘
3.计算sda3大小
488397168-474183680-1=14213487
4.把下面内容保存为sda_table,保存到u盘。
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size=14213487, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
5.用fdisk命令删除全部分区,ubuntu最好重启。
6.重启后运行命令恢复分区表。

代码: 全选

sudo sfdisk /dev/sda < sda_table
注意sda_table在u盘,写全路径。
7.重启后安装ubuntu。
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#18

帖子 wlheng7 » 2014-02-15 14:47

npxywml 写了:我遇到与楼主相同的情况,原因是硬盘在安装WIN8时用了GPT分区,虽然后来又采用MBR分区,但有残留,造成分区表有问题,UBUNTU无法识别。
操作:

代码: 全选

sudo fdisk -l
若显示:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
说明分区表有问题,方法:

viewtopic.php?f=77&t=190435
12楼有。

若不能解决,我建议到WIN下备份分区表,然后重建分区表试试。
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
240 heads, 63 sectors/track, 32301 cylinders, total 488397168 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: 0xc719383f

Device Boot Start End Blocks Id System
/dev/sda1 * 64 94379039 47189488 7 HPFS/NTFS/exFAT
/dev/sda2 94379040 474178319 189899640 5 Extended
/dev/sda3 474183680 488406239 7111280 12 Compaq diagnostics
/dev/sda5 94379103 178279919 41950408+ 7 HPFS/NTFS/exFAT
/dev/sda6 178279983 428001839 124860928+ 7 HPFS/NTFS/exFAT

没有出现您说的警告。
不知道是不是仍然和你的问题一样。?
能否多加指点?
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#19

帖子 wlheng7 » 2014-02-15 14:54

onshoestring 写了:1.需要一个光盘能启动ubuntu livecd
2.需要一个在光盘ubuntu运行能使用的u盘
3.计算sda3大小
488397168-474183680-1=14213487
4.把下面内容保存为sda_table,保存到u盘。
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size=14213487, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
5.用fdisk命令删除全部分区,ubuntu最好重启。
6.重启后运行命令恢复分区表。

代码: 全选

sudo sfdisk /dev/sda < sda_table
注意sda_table在u盘,写全路径。
7.重启后安装ubuntu。
恐怕得使用您的办法了。
因为我的xp系统下看到的c、d、e盘,东西都很多。
我担心使用您这个方法,我得把这些东西都备份。暂时恐怕找不到合适的移动硬盘。
还有就是,按照您的办法做了之后。
是不是xp系统就没有了?
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#20

帖子 onshoestring » 2014-02-15 15:09

我做过实验,删除分区再恢复和什么都没做一样。
只要找u盘保存待恢复的分区表就行了。
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#21

帖子 wlheng7 » 2014-02-15 18:13

onshoestring 写了:我做过实验,删除分区再恢复和什么都没做一样。
只要找u盘保存待恢复的分区表就行了。

啊哦,,明白了
非常感谢你的帮助。
我先试试看
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#22

帖子 wlheng7 » 2014-02-15 18:56

onshoestring 写了:1.需要一个光盘能启动ubuntu livecd
2.需要一个在光盘ubuntu运行能使用的u盘
3.计算sda3大小
488397168-474183680-1=14213487
4.把下面内容保存为sda_table,保存到u盘。
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size=14213487, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
5.用fdisk命令删除全部分区,ubuntu最好重启。
6.重启后运行命令恢复分区表。

代码: 全选

sudo sfdisk /dev/sda < sda_table
注意sda_table在u盘,写全路径。
7.重启后安装ubuntu。

代码: 全选

ubuntu@ubuntu:~$ sudo sfdisk /dev/sda < /media/KINGSTON/sda_table
Checking that no-one is using this disk right now ...
OK

Disk /dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0       -       0          0    0  Empty
/dev/sda2          0       -       0          0    0  Empty
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

sfdisk: unrecognized input: sectors
可能是哪里出了点小问题,您看!
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#23

帖子 wlheng7 » 2014-02-15 18:57

代码: 全选

onshoestring 写了:我做过实验,删除分区再恢复和什么都没做一样。
只要找u盘保存待恢复的分区表就行了。

代码: 全选

ubuntu@ubuntu:~$ sudo sfdisk /dev/sda < /media/KINGSTON/sda_table
Checking that no-one is using this disk right now ...
OK

Disk /dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0       -       0          0    0  Empty
/dev/sda2          0       -       0          0    0  Empty
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

sfdisk: unrecognized input: sectors
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#24

帖子 poloshiao » 2014-02-16 7:00

sudo sfdisk -d /dev/sda
把下面内容保存为sda_table,保存到u盘。
你這個 第一次 輸出的 原檔 sda_table 一定 要保存好 (以備需要時回存)
可能是哪里出了点小问题
用fdisk命令删除全部分区,
你原來使用的 Windows 分割工具 跟 fdisk 是否相容 待查
重點是 你有使用 fdisk 刪除了 全部分區嗎
Device Boot Start End #cyls #blocks Id System
/dev/sda1 0 - 0 0 0 Empty
/dev/sda2 0 - 0 0 0 Empty
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
sfdisk: unrecognized input: sectors
先不要緊張 sfdisk 只是更改 MBR 前面的 466~511 bytes
你的實體分割區 /dev/sdax 裏面的資料/目錄/檔案 可能還存在 沒有被刪除

有沒有重新開機 ? 然後再
sudo fdisk -l
看看
sudo sfdisk /dev/sda < /media/KINGSTON/sda_table
這個指令本身沒有錯
但是 要確認
/media/KINGSTON/sda_table
文件的內容與讀取權限 是否正確
1. sudo cat /media/KINGSTON/sda_table
看看 內容跟你修正過的 sda_table 是否相容
2. 檢查讀取權限
sudo ls -al / | grep media
sudo ls -al /media | grep KINGSTON
sudo ls -al /media/KINGSTON | grep sda_table
看看 root 有沒有讀取權限

如果找不到答案
進 Windows 磁碟管理程式
看看 原來的 分區資訊 是否還在

如果原來分割區有重要資料 先不要再對分割區有任何掛載/寫入的動作
對於 466~511 bytes 寫入的動作 則影響不大 隨時可以重新寫入

還是原來的意見 任何操作都有風險 例如 操作到一半 突然停電
所以 隨手備存 永遠是 好習慣
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#25

帖子 wlheng7 » 2014-02-16 9:17

poloshiao 写了:
sudo sfdisk -d /dev/sda
把下面内容保存为sda_table,保存到u盘。
你這個 第一次 輸出的 原檔 sda_table 一定 要保存好 (以備需要時回存)
可能是哪里出了点小问题
用fdisk命令删除全部分区,
你原來使用的 Windows 分割工具 跟 fdisk 是否相容 待查
重點是 你有使用 fdisk 刪除了 全部分區嗎
Device Boot Start End #cyls #blocks Id System
/dev/sda1 0 - 0 0 0 Empty
/dev/sda2 0 - 0 0 0 Empty
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
sfdisk: unrecognized input: sectors
先不要緊張 sfdisk 只是更改 MBR 前面的 466~511 bytes
你的實體分割區 /dev/sdax 裏面的資料/目錄/檔案 可能還存在 沒有被刪除

有沒有重新開機 ? 然後再
sudo fdisk -l
看看
sudo sfdisk /dev/sda < /media/KINGSTON/sda_table
這個指令本身沒有錯
但是 要確認
/media/KINGSTON/sda_table
文件的內容與讀取權限 是否正確
1. sudo cat /media/KINGSTON/sda_table
看看 內容跟你修正過的 sda_table 是否相容
2. 檢查讀取權限
sudo ls -al / | grep media
sudo ls -al /media | grep KINGSTON
sudo ls -al /media/KINGSTON | grep sda_table
看看 root 有沒有讀取權限

如果找不到答案
進 Windows 磁碟管理程式
看看 原來的 分區資訊 是否還在

如果原來分割區有重要資料 先不要再對分割區有任何掛載/寫入的動作
對於 466~511 bytes 寫入的動作 則影響不大 隨時可以重新寫入

還是原來的意見 任何操作都有風險 例如 操作到一半 突然停電
所以 隨手備存 永遠是 好習慣

代码: 全选

ubuntu@ubuntu:~$ sudo sfdisk /dev/sda < /media/KINGSTON/sda_table
Checking that no-one is using this disk right now ...
OK

Disk /dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0       -       0          0    0  Empty
/dev/sda2          0       -       0          0    0  Empty
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

sfdisk: unrecognized input: sectors
ubuntu@ubuntu:~$ sudo cat /media/KINGSTON/sda_table
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size=14213487, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
ubuntu@ubuntu:~$ sudo ls -al / | grep media
drwxr-xr-x   1 root root   80  2月 16 08:45 media
ubuntu@ubuntu:~$ sudo ls -al /media | grep KINSTON
ubuntu@ubuntu:~$ sudo ls -al /media/KINGSTON | grep sda_table
-rw-r--r--  1 ubuntu ubuntu       349  2月 15 19:45 sda_table
-rw-r--r--  1 ubuntu ubuntu       350  2月 15 19:44 sda_table~
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#26

帖子 poloshiao » 2014-02-16 12:21

sudo cat /media/KINGSTON/sda_table
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size=14213487, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
表示你的 檔案內容 是正確的
sudo ls -al /media | grep KINSTON
應該是 KINGSTON
等這個結果補上來
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#27

帖子 wlheng7 » 2014-02-16 14:34

poloshiao 写了:
sudo cat /media/KINGSTON/sda_table
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 64, size= 94378976, Id= 7, bootable
/dev/sda2 : start= 94379040, size=379799280, Id= 5
/dev/sda3 : start=474183680, size=14213487, Id=12
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start= 94379103, size= 83900817, Id= 7
/dev/sda6 : start=178279983, size=249721857, Id= 7
表示你的 檔案內容 是正確的
sudo ls -al /media | grep KINSTON
應該是 KINGSTON
等這個結果補上來
sudo ls -al /media | grep KINGSTON
drwx------ 10 ubuntu ubuntu 8192 1月 1 1970 KINGSTON
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#28

帖子 poloshiao » 2014-02-16 14:43

sudo ls -al / | grep media
drwxr-xr-x 1 root root 80 2月 16 08:45 media
sudo ls -al /media | grep KINGSTON
drwx------ 10 ubuntu ubuntu 8192 1月 1 1970 KINGSTON
sudo ls -al /media/KINGSTON | grep sda_table
-rw-r--r-- 1 ubuntu ubuntu 349 2月 15 19:45 sda_table
從上面三個 可以看出來
root 對於 /media/KINGSTON/sda_table 沒有讀取權限
ubuntu 對於 /media/KINGSTON/sda_table 也沒有讀取權限
sudo sfdisk /dev/sda < /media/KINGSTON/sda_table

sfdisk /dev/sda < /media/KINGSTON/sda_table
都無法成功寫入
如果你有疑問 歡迎再貼文

試試
把 sda_table 放到 權限是 root:root 的地方 (包含目錄及檔案權限)
如果你有疑問 歡迎再貼文

如果能把讀寫權限改爲 777 更好 (包含目錄及檔案權限)

如果實在沒有辦法
把 /media/KINGSTON 這個掛載 寫進 /etc/fstab 掛載到 /KINGSTON
重新開機
sudo sfdisk /dev/sda < /KINGSTON/sda_table
可能就可以克服 權限的問題
wlheng7
帖子: 19
注册时间: 2010-04-04 22:21

Re: 安装Ubuntu12.01 LTS 64 无法识别电脑的硬盘

#29

帖子 wlheng7 » 2014-02-16 15:23

poloshiao 写了:
sudo ls -al / | grep media
drwxr-xr-x 1 root root 80 2月 16 08:45 media
sudo ls -al /media | grep KINGSTON
drwx------ 10 ubuntu ubuntu 8192 1月 1 1970 KINGSTON
sudo ls -al /media/KINGSTON | grep sda_table
-rw-r--r-- 1 ubuntu ubuntu 349 2月 15 19:45 sda_table
從上面三個 可以看出來
root 對於 /media/KINGSTON/sda_table 沒有讀取權限
ubuntu 對於 /media/KINGSTON/sda_table 也沒有讀取權限
sudo sfdisk /dev/sda < /media/KINGSTON/sda_table

sfdisk /dev/sda < /media/KINGSTON/sda_table
都無法成功寫入
如果你有疑問 歡迎再貼文

試試
把 sda_table 放到 權限是 root:root 的地方 (包含目錄及檔案權限)
如果你有疑問 歡迎再貼文

如果能把讀寫權限改爲 777 更好 (包含目錄及檔案權限)

如果實在沒有辦法
把 /media/KINGSTON 這個掛載 寫進 /etc/fstab 掛載到 /KINGSTON
重新開機
sudo sfdisk /dev/sda < /KINGSTON/sda_table
可能就可以克服 權限的問題
非常感谢。
我再试试
回复