Linuxの容量追加方法

このQ&Aのポイント
  • Linuxの仮想マシン上で動かしているソフトAで空き容量不足のエラーが発生しています。この問題を解消するために、30GBのボリュームを追加し、/newにマウントしました。
  • 追加した30GBの容量をソフトAで利用するためには、ルートディレクトリを移す必要があります。
  • 以下のコマンドを使用して、ルートディレクトリを/newに移動できます。 1. ファイルシステムをアンマウントする: umount /dev/sda1 2. 新しいディレクトリを作成する: mkdir /new2 3. ルートディレクトリを新しいディレクトリに移動する: mount /dev/sda1 /new2 4. /newをロックしたままにするために/etc/fstabを更新する: echo "/dev/sda1 /new2 ext4 defaults 1 1" >> /etc/fstab 5. マウントを確認する: mount -a
回答を見る
  • ベストアンサー

Linuxの容量追加

現在、Linuxの仮想マシン上であるソフト(ソフトAとします)を動かしています。 このソフトで空き容量不足のためエラーが出ており、それを解消したいと思っています。 30GBのボリュームを追加し、/newにマウントしました。 # df -h ファイルシステム サイズ 使用 残り 使用% マウント位置 /dev/sda1 15G 6.6G 8.5G 44% / /dev/sdb 30G 33M 30G 1% /new この追加した30GBを、ソフトAのほうで使えるようにするにはどうしたらよいでしょうか。ルートディレクトリを移す、ということになるでしょうか?

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

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

環境変数か設定ファイルで新しい領域に作業ファイルを出力するように指定することになるのでしょうね。 設定方法はソフトの種類により様々なので、ソフトの名前・バージョンを教えてくれないと何とも言えません。 現在の作業ファイルの場所がわかっているなら、そこのディレクトリの中身を新しい領域に移動して、シンボリックリンクを張るというのも良いかも。

Hanka_C
質問者

お礼

シンボリックリンクを張ることで解決できました! ありがとうございました。

関連するQ&A

  • /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でIDE、SATAの認識順番について教えてください

    今、LinuxをIDEのハードディスクにインストールして使っているのですがSATAを追加したところ、SATAを/dev/sdaとして認識してしまい困っています。 元 IDE0-0: /dev/sda(Linuxが入っている) IDE0-1: /dev/sdb SATA追加 SATA0: /dev/sda IDE0-0: /dev/sdb IDE0-1: /dev/sdc カーネルの起動自体はSATAを追加しても、元のIDE0-0から起動できています。 カーネルが起動後、カーネルでSATA追加で示しているように認識して、カーネルパニックを起こします。 SATA追加しても、下記のようにしたいのですが何かいい方法はないでしょうか? IDE0-0: /dev/sda IDE0-1: /dev/sdb SATA0: /dev/sdc

  • Linuxで使用可能ディスク容量が0%

    Linux(Ubuntu)を使用していて 利用可能ディスク容量が0%になってしまい困っています。 不必要なファイルやソフトを削除したあとに「df -m」で調べたところ 使用していないブロックがあるにも関わらず、使用可のブロックが0になってしまっています。 ファイルシステム 1M-ブロック 使用 使用可 使用% マウント位置 /dev/sda1 19425 18983 0 100% / 何か対処方法はあるのでしょうか?

  • CentOS7でRAID1の構築のエラー

    HDD追加のため、RAID1の構築をしています。 パーティションを、/dev/sdaと、/dev/sdb に作成しました。(sdcではできなかったため) RAIDの構築で、 mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2 としましたが、 mdadm cannot open /dev/sda2: device or resource busy となってしまいます。 dfで確認すると、 /dev/sda1 が/boot /dev/sdb1 が/run/media/centos/VID となっていたため、sda2、sdb2にしました。 また、 cat /proc/mdstat を確認すると、 Personalities: unused devices: <none> とでます。 ネットで調べているのですが、解決法が見つからず、対処法をご存知の方、やり方が間違っているなどありましたら教えていただけませんでしょうか。 よろしくお願いいたします。

  • Windows NT のブートローダーでLinuxを起動したい・・・が?

    http://www.okweb.ne.jp/kotaeru_thanks.php3?a=39602 の続きとなる質問ですが Compaq Professional Workstation 5000(DualPentiumPro 200MHz/256)で smpカーネルを動かしたいのですが LILOは正常に動作し、圧縮されたカーネルを展開した直後に リセットがかかってしまいます。 最初: 増設9.1Gのみの接続で /dev/sda1 - Linux /dev/sda2 - SWAP LILOも正常起動し、Linuxもsmpカーネルで正常に起動しました。 その後、NTローダーとの共存で (FDにLILOを入れたときも同様) 内蔵2G /dev/sda1 - 診断パーティーション /dev/sda2 - NTFS 2G 増設9.1G(実質内蔵) /dev/sdb1 - Linux (500M) root用1 /dev/sdb2 - Linux (500M) root用2 /dev/sdb3 - Linux (500M) root用3 /dev/sdb4 - 拡張パーティーション /dev/sdb5 - Linux SWAP /dev/sdb6 ~ /dev/sdb8 /usr用 /dev/sdb9 - NTFS そして、LILO は無事起動しました。 (bootのプロンプトはでます) しかし、どうやっても、SMPカーネルが起動しません。 このあたりで、わかる方はいらっしゃいますでしょうか? Uncompressing Linux .....(なんとか kernel)というような感じになります。 p.s. 参考までに、Workstation 5000 は、IDEからのブートも できないようです。 よろしくお願いします。

  • CentOS 4でパーティションの切り直し

    ディスクが2本ささっており、それぞれにLinuxがインストールされていましたが (デュアルブート構成)、片方のLinux(/dev/sdbにインストール)が不要となったので、 2本とももう片方のLinux(/dev/sdaにインストール)で使えるようにしようとしています。 /dev/sdbはLVMが構成されていましたが、/dev/sdaにインストールを起動して、 fdiskでバッサリ削除して、1パーティションを作成しました。 # fdisk /dev/sdb このディスクのシリンダ数は 8924 に設定されています。 間違いではないのですが、1024 を超えているため、以下の場合 に問題を生じうる事を確認しましょう: 1) ブート時に実行するソフトウェア (例. バージョンが古い LILO) 2) 別の OS のブートやパーティション作成ソフト (例. DOS FDISK, OS/2 FDISK) コマンド (m でヘルプ): p Disk /dev/sdb: 73.4 GB, 73407820800 bytes 255 heads, 63 sectors/track, 8924 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sdb1 1 8924 71681998+ 83 Linux <<★全てのブロックを/dev/sdb1に。保存(w)もOK。 # mke2fs -i 4096 -j /dev/sdb1 # tune2fs -c0 -i0 -Odir_index -ouser_xattr,acl /dev/sdb1 # mount /dev/sdb1 # df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 66410160 57557976 5478720 92% / /dev/sda1 101086 14863 81004 16% /boot none 1027152 257952 769200 26% /dev/shm /dev/sdb1 101086 5664 90203 6% /home1 <<★ なぜか、72GB全てを/dev/sdb1に割り当てたのに、100MB程度しか使えないことになっています。 これは、fdisk前に、/bootに割り当てられていた容量と同じです。 なぜでしょうか? どのようにしたら72GB全て認識するようになるでしょうか? よろしくお願いいたします。

  • CENTOS5のHDDマウント

    恐れいります。 SATAのHDD2基搭載したマシンで(非RAID)で、 sda1(OS)とsdb1(主にデーター)で別々につかってました。 このだび、OSが壊れたためsda1へ再インストールしました。  mount /dev/sdb1 /media/ でマウントできなく fdisk /dev/sdb p デバイス Boot Start End Blocks Id System /dev/sdb1 * 1 60801 488384001 83 Linux ではsdb1として見えているようなのですが、 データーを残したままマウントする方法を どなたかおちえをお貸しください。

  • Linuxのディスク。空いているはずなのに0

    /下は本来5GBくらいは空いているはずではないかと思うのですが、dfでみると空きが0になってしまいます。 # df ファイルシステム 1K-ブロック 使用 空き 使用% マウント位置 /dev/sda2 7637400 7637292 0 100% / /dev/sda1 101086 20574 75293 22% /boot none 1037388 0 1037388 0% /dev/shm /dev/sdb 20642428 9190668 10403184 47% /home /dev/sdc 15481840 6056152 8639256 42% /backup 192.168.1.100:/home/httpd 20642432 9172096 10421760 47% /mnt/192.168.1.100 //storage1/backup$ 2926654528 1877643692 1049010836 65% /mnt/storage1 //storage2/backup 1945310816 1782780424 162530392 92% /mnt/storage2 とすると /の空きが0になっています。 # find / -type d -maxdepth 1 | awk '{res = system("du -shx "$1) というコマンドで/以下のフォルダごとの容量を表示させると、下記のようになります。 find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments. 1.4G / 920M /usr 72K /dev 4.0K /net 4.0K /opt 15M /sbin 160M /var 12K /tmp 4.0K /.dev.static 8.0K /lib64 4.0K /srv 8.8G /home 255M /lib 5.0M /bin du: `/proc/5261/task': そのようなファイルやディレクトリはありません du: `/proc/5261/fd': そのようなファイルやディレクトリはありません 897M /proc 4.0K /media 20K /mnt 16K /lost+found 4.2M /root 0 /sys 4.0K /initrd 30M /etc 4.0K /misc 4.0K /selinux 15M /boot 5.8G /backup /の下は、duの結果にあるような、トータル7637292の容量を消費しているよう状態に見えません。何が問題なのでしょうか。確認すべき点を教えてください。

  • 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しか触ったことないので戸惑っております。 よろしくお願いします。

  • sda1下にディレクトリを作るやりがわかりません

    外付けUSB ドライブを接続しました。 サーバーの状態はdfコマンドで以下のとおりです。 Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/hda1 74342940 3729568 66836896 6% / tmpfs 514252 0 514252 0% /lib/init/rw udev 10240 60 10180 1% /dev tmpfs 514252 0 514252 0% /dev/shm /dev/sda1 153834852 192072 145828364 1% /media/usbdisk hda1をそっくりsda1にバックアップしておいて、後は更新ファイルだけを日々更新したいので、rsyncコマンドを使おうと思います。 その書式は rsync -a [バックアップ元][バックアップ先] なのですが [バックアップ先]に dev/sda1/backup を指定したいのに、 sda1下にbuckupというディレクトリを作るやりがわかりません。 教えてください。 また、ディレクトリが出来たとして具体的に rsync -a [dev/hda] [dev/sda1/backup] と書けば良いのでしょうか?  初歩的疑問なのは承知しているのですが、本当に困っていますので 回答よろしくお願いします。