重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【6/2終了】教えて!gooアプリ版配信終了

以前BigDriveの壁について質問したところ、回答を何件か頂いたのですが、どれも満足できる回答ではありませんでした。どうも、私の質問の仕方に問題があるのかも知れないと思い、もう1度質問させて下さい。 古いPCのため128GBの壁があります。買いかえたほうが良いのは分かっていますが、WIN7用のソフトやドライバーがなく、また、PCに接続するデバイス(どうしても必要)がWIN7に対応していなく、今のまま使わざるを得ません。そこで、少ないながらも大きめのHDD160GBを購入、ソフトを使って、OS丸ごとのせかえを試みようとしました。フォーマットの段階では140GB+αの認識はできていたのですが、やはり、壁のため140GBではのせかえできませんでした。 最大の容量を得るためにKB単位での最大フォーマット数字を教えてほしいのです。1024の単位計算からすると137GBはPC上では128GBになると思いますが、ぎりぎりのところでどこまでが許容範囲なのかが知りたいのです。 以前の質問では、「PCが古いから買いかえるべきだ」とか、「160GBが認識しているならそのまま最大で良い」とか的外れな回答が多く、困惑致しました。 よろしくお願いします。

A 回答 (4件)

その話題がトレンドだった時代の記事から、定番の手順として


確保するパーティションサイズの情報が見つからないとしたら

そんなものを気にした人が少なかったんだと思います。
XPユーザー以外は、SATAという逃げ道がありましたから。


137,438,953,472bytesが定数のはずですが
実際に、XPでそのサイズでパーティションを切ったという人は
たぶんいません。

これは、シリンダー単位の容量の倍数にならないのが普通だからです。
(Vista以降のWindowsや現行のLinux系OSを使えばシリンダー境界に束縛されません)

WindowsXPでは、137,438,953,472bytes以内の最大にするためには
シリンダー境界で調整せざるを得ません。

それがめんどうくさいから、80GBのシステムと120GBのデータドライブみたいな
もっと使いやすい分割を考えたりするのが普通だったんじゃないかとも思います。
実際はデバイスドライバーの都合などで、よりめんどうくさかったと思いますが。


シリンダー単位の容量は、HDDによって違うので
実際には、パーティションを切る段階で丸められるはずです。
丸めた容量が137,438,953,472bytesを越えていないことを確認して
それでXPを入れてみるしか無いんじゃないかと思います。


ただ、以前にも書いたような気がしますが
無料で使えるXubuntu12.04LTSなどをホストOSとして導入して
(インストールディスク段階でSATA,BigDrive,GPT,AFTなどに対応しています)
その上で、VIrtualBoxなどの仮想環境でXPを動かすほうが簡単かもしれません。


なお、PCでは128GBという認識は間違いで
137,438,953,472bytesはどう計算しても137GBにしかなりません。

ただ、Windwosは1024で割った数値を128GiBと表記すべきところを
誤った単位で128GBと表示します。
(正確にはGiBは国際電気標準会議による標準化を受けていますが、たぶん強制力がありません)

これをシェアの大きさから、無理に押し通してきていて
パソコン業界もそれに合わせ

HDDメーカー側やBIOSなどでは、正しくGB表示を行なっているのに
結果的に、Windowsで容量が少なくなったなどと
Windowsを使う人"だけ"が、よけいな混乱に陥っているだけです。


XubuntuなどLinux系OSでは
1024で割った場合は、GiB,MiBなどを使うのが一般化しています。
MacOSXもGB表示は1000で割った数字を用いています。

蛇足ながらLinux上のディスクユーティリティとGPartedでの表示の違いの画像を添付しておきます。
「BigDriveの壁について再質問」の回答画像3
    • good
    • 0
この回答へのお礼

解りやすく説明して頂き、ありがとうございました。Windows以外のOSは使ったことがなく、また、GiBの事も知りませんでした。最終的に127.9GBでフォーマットしました。

お礼日時:2014/07/16 16:54

>最大の容量を得るためにKB単位での最大フォーマット数字を教えてほしいのです。



HDDのパーティションはシリンダ単位でしかできない。
だからきっちりとした数字には絶対できない。
HDDの機種によって1シリンダの容量が違うからすべて違う数値になる。
どうしても知りたければHDDごとに何度もフォーマットして自分で調べろ。

そもそもそんな細かいことを考えても仕方がない。
さっさと131072(128GB)でフォーマットする。
もし、フォーマット直後に表示される容量が131072を超えている場合は境界を超えているので
130048(127GB)でフォーマットする。
これで十分だ。

OSがXPならインストール後SP1以降になればBigDrive問題は解消するので
残り容量をディスクの管理で拡張パーティションにフォーマットすればHDDの全容量を使える。
BigDrive問題はBIOSのコマンドサポート問題のせいなので
OSが起動してHDDのコントロールがOSに移行すればそんな問題はないのだ。

BigDriveの壁で最大の問題はOSインストールパーティションが128GB以下にしかできないということだけでそれ以外は重大な問題ではない。
規制の厳しいBIOSやハードウエア設計でない限り
どんな古いパソコンでも2TB(非AFT)までのHDDが自由に使えるのだ。
    • good
    • 0

機種や使用デバイスを明記すれば


それなりの回答があると思いますけど。
128GBの壁にはハード面で48bitLBAに依存するので
マザー、チップセットが48bitLBAに対応していないと駄目ですし、
biosも48bitLBA対応biosでないと駄目です。
オンボードのPromise/SiliconImage/VIA/SiSなどのIDEコントローラーは
48bitLBAに対応するドライバを使わないと駄目です。
intelのチップセットだと800シリーズには
IAAというソフトがあってbigdrive使えますけど。
そんなことで悩むのは2003年以前の機種なんでしょう。
当時のOSでスタンドアローンで使えばいいのでは。
XPで128GB未満の領域のみにして
フォーマットすればOSも入るでしょう。
    • good
    • 0

128GBでどうぞ。

140というのは1000での換算では?
正確に計算すると、137,438,953,472バイトです。1000で割って行けば約137.4GBですし、1024で割って行けば約128GBです。
131072Mバイトです。
ただ、XP(sp1だっけかな?)と2KのSP4以降でレジストリを書き換えればその壁はありませんが・・・
xpのカテで7がどうとか書くから・・・
dosのカテで(あるのか?)98SEしか動かせないとでも書けば・・・8GBで引っ掛かるとか?w
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!