• ベストアンサー
  • 困ってます

/usrがいっぱいになって。mountやり方?

VMでCentOS5.5をインストールしています。 Filesystemはこのようになっています。 [root@localhost]# df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/sda2 3.8G 3.3G 347M 91% / /dev/sda5 14G 197M 13G 2% /home /dev/sda1 46M 24M 20M 55% /boot tmpfs 501M 0 501M 0% /dev/shm その中に、 [root@localhost ConnectDB]# du -hs /usr 2.8G /usr /usrが大き過ぎるため、Filesystemがそのその使えなくなるので、 /usrを/homeにmountしたいですが、どうすればいいでしょうか?

共感・応援の気持ちを伝えよう!

  • Linux系OS
  • 回答数4
  • 閲覧数384
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.4

> /usrを/homeにmountしたいですが、どうすればいいでしょうか? 表現としておかしい気がしますが、おそらくやりたいことは、 /usrの中身を何らかの方法で/homeに移し、/の容量を少しでも空けられないかということですよね。 通常、Linuxも含めたUnix系のOSは/のみをmountした状態で起動します。 逆に言うと、/に入っていないファイルは一切参照できません。 そして、起動プロセスの途中で/以外のディレクトリもmountされます。 /usrの内容を/homeに移すということは、/以外がmountされる前に/usrがあると思って書いたスクリプトがあると動かなくなるということです。/usrのどのファイルが/以外がmountされる前に使われているのかは地道に調べるしかありませんが、それ以外を/homeに移して、そこにシンボリックリンクを張れば、その分/の容量は減り、/の容量不足は改善すると思います。一番ラッキーなパターンだと/usrがそもそも/以外がmountされる前には使われていないという状況で、その場合はたとえば次の操作で終了でしょう。 % mv /usr /home/usr % ln -s /home/usr /usr もし、/usr/localが起動時に全く参照されていないとわかったら、こんな感じでしょうか。 % mkdir /home/usr % mv /usr/local /home/usr/local % ln -s /home/usr/local /usr/local 実際に何が使われていて、何が使われていないかは調べてみないとわからないので、ちゃんとご自身で調べてから移動させてください。調べると言っても、/etc/rc.d/rc.sysinit で使われているコマンドに/usr以下のものを使っているものがないか地道に調べれば大丈夫だと思いますが。シンボリックリンクやライブラリーの依存関係にも注意してください。 余談ですが、Unix系のOSではいくつかパーティションを切って/や/homeなどを別のパーティションに入れることが伝統的には推奨されてきましたし、WindowsでもC:\に全部の容量まとめるのではなく複数のパーティションを切ってD:\やE:\を作ることが推奨されてきたと思います。しかし、自分はパーティション分けは時代遅れだと思っています。 パーティションを分けるメリットは次の3つだと思いますが、個人で使っている場合、そのどれもあまり意味が無いと思うからです。 1. 衝撃などでHDDが破損した場合にその被害を部分的に押さえることができる 2. OSの再インストールなどの時に別パーティションにあるデータを残せる 3. 容量制限がかけられる 1については、今時のHDDは昔よりも密度が高く、昔よりも精密度が上がっていると思うので、衝撃などで破損した場合は一部ではなく全部が壊れることになると思います。だから、別のパーティションだから無害と言うことは全くなく、破損時のデータ保全としてパーティション分けは全く使えないのではないでしょうか。 2についても、そもそもOSの再インストールが必要な機会は滅多に無いと思います。多くのOSで前のOSからのアップグレードの仕組みが用意されていますし、パッケージ管理システムなども昔より厳密なので、謎動作をするOSを安定させるために再インストールしてまっさらにすると言うことも滅多にないのではないでしょうか。 3については、個人で使っていて容量制限は無いと思いますので。 自分はずっと/とswapしか作らなくなりましたが、今のところ何も困ったことはないです。むしろ、/homeにはまだ容量があるのに/usrはカツカツなんて状況がなくなって快適になりました。3の理由が必要な場合も、ZFSやbtrfs(将来的に)という選択肢で何とかなるようになるのではないでしょうか。 というわけで、/usrが/etc/rc.d/rc.sysinitで使われないなら/usrを/homeにmvして、シンボリックリンクを張りましょう。あるいは、/しかない構成の別のVMを作って、現行と同一パッケージを入れた上で/varや/homeを移動します。

共感・感謝の気持ちを伝えよう!

その他の回答 (3)

  • 回答No.3
  • wormhole
  • ベストアンサー率28% (1601/5592)

インストールのやり直した方が早いと思いますけど。 GPartedなどのパーティション操作ソフトでパーティションを変更するとか 加えて仮想ディスクサイズを増やすとか他にも手段はありそうな。

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • Wr5
  • ベストアンサー率53% (2177/4070)

>/usrを/homeにmountしたいですが、どうすればいいでしょうか? なんというか、ちょっと無理では……。 /homeの下に保存用のディレクトリを作って/usrの配下のどこぞのディレクトリの中身をコピー、 あとはシンボリックリンクにしてしまう。 とかでしょうかねぇ。 # うまくいくかは不明……。 VMってコトは仮想マシンですよね? 仮想ディスクファイルでsdbでも作成してそっちにマウントする方がいいような気もしますが。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • Tacosan
  • ベストアンサー率23% (3656/15482)

とりあえずマニュアルを読んでみては?

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • HDDのmountについて。

    こんにちは。  先日、Linuxをインストールしたのですが、HDD(20GB)がmountできません。 因みに、9.1GBのDiskにOS本体が入っていて、追加で20GBのDisk(未マウント)が入っています。 dfでみるとこんな感じです。  [root@712400-lilwejzk ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 26802428 6507928 18932992 26% / /dev/hda1 101086 9176 86691 10% /boot none 387844 0 387844                         0% /dev/shm です。  fdiskなどのコマンドを使ってやってみましたがmountできませんでした。 mountする方法を教えてください。よろしくお願いします。

  • fdiskとdfのパーティションサイズの差の理由

    CentOS5.5を使用中です。 /dev/sda1のパーティションサイズですが、 fdiskでは、40957686 blocks dfでは、39674192 blocks となっています。 この差は、何処から来ているのでしょうか。 [root]# fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 5099 40957686 83 Linux /dev/sda2 5100 17847 102398310 83 Linux /dev/sda3 17848 18867 8193150 82 Linux swap / Solaris /dev/sda4 18868 60801 336834855 5 拡張領域 /dev/sda5 18868 31615 102398278+ 83 Linux /dev/sda6 31616 60801 234436513+ 83 Linux [root]# df Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sda1 39674192 3850444 33775864 11% / /dev/sda5 99188468 641536 93427020 1% /home /dev/sda6 227093556 851940 214519792 1% /home2 /dev/sda2 99188500 1122216 92946372 2% /var tmpfs 4155208 8 4155200 1% /dev/shm

  • Teraterm 1行空白を入れたい。

    Teratermで以下のようなCentOSで以下命令マクロを作成し実行しました。 【マクロコード】 wait '$' '#' sendln 'uname -a' pause 2 wait '$' '#' sendln 'df -k' pause 2 これを実行した結果は、下記のようになります。 【結果:】 [root@edgar ~]# uname -a edgar [root@edgar ~]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/vg_edgar-lv_root 28423176 758128 26221208 3% / tmpfs 510320 0 510320 0% /dev/shm /dev/sda1 495844 31926 438318 7% /boot [root@edgar ~]# 【質問】 どうしても命令が詰まってしまい結果ログが見にくいのです。 下記のように、空行 or 空命令を入れて、下記のように見やすくしたいのです。 どのようにマクロコードを改良すればよいでしょうか? [root@edgar ~]# uname -a edgar 空行 [root@edgar ~]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/vg_edgar-lv_root 28423176 758128 26221208 3% / tmpfs 510320 0 510320 0% /dev/shm /dev/sda1 495844 31926 438318 7% /boot 空行 [root@edgar ~]#

  • /usrのパーティション変更後、whichコマンドを利用できない。

    「df -h」で「/usr」にマウントした「/dev/sda7」の使用率が83%・空き容量500MBになっていたため、新しいパーティション「/dev/sda11」を「/usr」にマウントしたいと思ってます。 「/dev/sda11」をとりあえず「/tmp/usrcp」にマウントし「/usr」ディレクトリ下のファイルをすべて「/tmp/usrcp」にコピーしました。コマンドは「#cp -r /usr /tmp/usrcp」です。root権限で作業しています。 「/usr」と「/tmp/usrcp」からデバイスファイルをアンマウントし「/usr」に「/dev/sda11」をマウントしました。 「df -h」で確認すると「/usr」に「/dev/sda7」がマウントされていた時の使用量は2.6G、「/dev/sda11」がマウントされた時の使用量は2.4Gです。 「/dev/sda11」がマウントされた場合は、「vi」「df」「ls」は利用できますが「which」を利用できません:「No such file...」。「/dev/sda7」がマウントされた場合は「which」を利用できます。 「/dev/sda11」がマウントされた場合に「ls /usr」を実行すると「/usr」以下のファイルが表示されません。 *「/dev/sda7」のアンマウントは「使用中」ですというエラーが表示されたため、「umount -l」で行いました。 長い文になりましたが、どこを改善すればwhichコマンドを正常に利用できるようになるのかご指導下さい。よろしくお願いします。

  • linuxのディスクパーティション

    CentOS6.3を、500GBのHDDにインストールしました。 インストール時にハードドライブのパーティションレイアウトを 「選択したドライブ上のすべてのパーティションを削除してデフォルトレイアウトを作成します。」 を選択して、minimalインストールをしました。 インストール完了後、df -hで確認したところ、以下のようなディスクレイアウトになっていました。 Filesystem            Size Used Avail Use% マウント位置 /dev/mapper/vg_cent-lv_root 50G 2.6G 45G 6% / tmpfs             3.9G 0 3.9G 0% /dev/shm /dev/sda1           485M 32M 429M 7% /boot /dev/mapper/vg_cent-lv_home 237G 602M 224G 1% /home / サイズが若干小さいと感じています。 /var/logに大きさなサイズのlogが出来るため、100G位あればいいかなと思っています。 <質問> 「/dev/mapper/vg_cent-lv_home 237G 602M 224G 1% /home」 から、50Gぐらいを「/dev/mapper/vg_cent-lv_root」に移す?増やす? /     …100G /home …170G したりすることは出来る物でしょうか? ご教授お願いします。

  • Linuxのドライブ空き容量の件

    Linux超初心者です。 OSはCentOS6.2 1TBのHDDに「すべての領域を使用する」オプションを選んでインストール。 これで無駄なく1TBの容量を使えるんでしょうか? ググって頑張ってみたんですがハードディスクの割り当てがよくわかりません。 dfコマンドとやらを使用して下記の数値が出ました。 [root@FDREDMINE ~]# df Filesystem 1K-ブロック 使用  使用可 使用% マウント位置 /dev/mapper/vg_fdredmine-lv_root 51606140 4188492 44796208 9% / tmpfs 4027992 336 4027656 1% /dev/shm /dev/sda1 495844 35944 434300 8% /boot /dev/mapper/vg_fdredmine-lv_home 901256464 205320 855269948 1% /home /redminebackup/database の中にたくさんのファイルが入るのでここの領域をいっぱいまで使いたいのですが、これで1TBちゃんと使い切れるんでしょうか? なんか、見たところ/homeの中に入れなきゃダメみたいな感じがするんですが・・・。 Windowsしか触ったことないので戸惑っております。 よろしくお願いします。

  • linux dfとduでdisk使用量が大きく違う

    お世話になります。 CentOS 6.2にてdfコマンドを使用したdisk使用量とduコマンドを使用したdisk使用量とで 結果が大きく異なります。 以下がコマンド実行時の結果です。何が考えられますでしょうか? ------------------------------------------------------------ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/root 146G 138G 12M 100% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sda1 485M 36M 424M 8% /boot /dev/mapper/data 158G 1.4G 148G 1% /data /dev/mapper/home 146G 188M 138G 1% /home /dev/sdb1 1.8T 527M 1.7T 1% /mnt/usbhdd ------------------------------------------------------------ du -sh ./* 7.5M ./bin 26M ./boot 1.2G ./data 232K ./dev 23M ./etc 110M ./ftproot 176K ./home 2.5M ./lha-1.14i-ac20050924p1 120M ./lib 24M ./lib64 16K ./lost+found 4.0K ./media 332M ./mnt 4.0K ./opt du: cannot access `./proc/4152/task/4152/fd/4': No such file or directory du: cannot access `./proc/4152/task/4152/fdinfo/4': No such file or directory du: cannot access `./proc/4152/fd/4': No such file or directory du: cannot access `./proc/4152/fdinfo/4': No such file or directory 0 ./proc 80K ./root 14M ./sbin 4.0K ./selinux 4.0K ./srv 0 ./sys 13M ./tmp 682M ./usr 2.2G ./var --------------------------------------------------------- 又、削除済みでつかんだファイルは以下の様に表示されました。 ls -al /proc/*/fd/* | grep deleted ls: cannot access /proc/4265/fd/255: No such file or directory ls: cannot access /proc/4265/fd/3: No such file or directory ls: cannot access /proc/self/fd/255: No such file or directory ls: cannot access /proc/self/fd/3: No such file or directory

  • UbuntuからLinux Mintに移行したら

    もともと、Windows 10とUbuntu 14.04のデュアルブートで使っていたPCを、 Ubuntuの部分をLinux Mint 18.1に移行しました。 Mintのインストールウィザードにて、パーティションマネージャーで Ubuntuの領域(約500GB)を空き領域に変更し、 その空き領域をMintのルートファイルシステム(/)のマウント地点に設定してインストールしました。 しかし、移行してMintを起動すると、HOMEフォルダはUbuntuのままの環境が残っています。 これは何故でしょうか?(まぁ、設定類がそのまま使えるので便利といえば便利なのですが、理由が分からなくて) そこまで詳しくないのですが、パーティション管理ソフトを見ても、 HOMEディレクトリだけパーティションが分かれてるような設定も見えません。 dfをやると、以下のようになります。 Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 789M 9.6M 780M 2% /run /dev/sdb3 451G 23G 406G 6% / tmpfs 3.9G 488K 3.9G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 96M 29M 68M 30% /boot/efi cgmfs 100K 0 100K 0% /run/cgmanager/fs tmpfs 789M 68K 789M 1% /run/user/1000 別に急ぎではありませんが、ご存じの方いらっしゃいましたらよろしくお願い致します。

  • 複数のスペースを1つのタブに置換できますか?

    失礼いたします。例えば、 Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00             9522528 4278368 4752640 48% / /dev/sda1     101086 12072 83795 13% /boot tmpfs         257720 0 257720 0% /dev/shm 秀丸エディタやsakuraエディタでこの文字列の中の複数のスペースを 1つのタブに置換できませんか? どうかよろしくお願いします。

  • ntfsの領域をfstabでマウントしたいのですが

    fstab: /dev/sda1 / ext3 defaults 1 1 /dev/sda2 /common ntfs defaults 1 0 #問題の場所# /dev/sda3 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 ではOKなのですが fstab: /dev/sda1 / ext3 defaults 1 1 /dev/sda2 /common ntfs defaults 1 2 #問題の場所# /dev/sda3 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 とするとPCが起動できなくなります (/dev/sda1,/dev/sda2,/dev/sda3のところは実際はUUID表記) /dev/sda2 /common ntfs defaults 1 2 でfschをするように設定しているのが原因のようです これを回避するにはどうしたらいいでしょうか? OSはfedora14ですがfedora14独自の問題でしょうか? また、fschを入れないと問題があるでしょうか? 解決方法を教えてください よろしくお願いします