web-dev-qa-db-ja.com

fallocate:fallocate failed:Ubuntu 17.04でテキストファイルがビジーですか?

数週間前にUbuntuをインストールしましたが、通常6つ以上のプログラム(sts、web browserなど)を実行しています。

システムがスタックしています。

RAMサイズは6 GBで、スワップは2 GBです。スワップサイズを15 GBに増やすことにしました。この作業を実行しようとしたときに、次のエラーが発生しました。私がフォローしていたチュートリアルにリンクしました。

Sudo swapon --show
[Sudo] password for decoders: 
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -1
decoders@10decoders:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           5.7G        1.1G        3.4G        217M        1.1G        4.1G
Swap:          2.0G          0B        2.0G
decoders@10decoders:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.9G     0  2.9G   0% /dev
tmpfs           583M  9.0M  574M   2% /run
/dev/sda1       293G   14G  265G   5% /
tmpfs           2.9G  4.7M  2.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.9G     0  2.9G   0% /sys/fs/cgroup
tmpfs           583M  144K  583M   1% /run/user/1000
decoders@10decoders:~$ Sudo fallocate -l 15G /swapfile
fallocate: fallocate failed: Text file busy
decoders@10decoders:~$ ls -lh /swapfile
-rw------- 1 root root 2.0G May 19 11:43 /swapfile
decoders@10decoders:~$ 

私はこのチュートリアルのリンクに従いました: http://www.tutorialspoint.com/articles/how-to-increase-swap-space-on-linux-ubunt

3

Ubuntu、Linux Mint、および派生物でSWAPパーティションを作成する


方法1:ターミナルからのコマンドラインウェイ(最速の方法!)

STEP 1:最初のステップは、PCにSWAPパーティションがすでに作成されているかどうかを確認することです。

Sudo swapon --show

ルートパスワードを入力します。出力が表示されない場合は、SWAPが存在しないことを意味します。

ステップ2:次に、コンピューターのハードディスクの現在のパーティション構造を見てみましょう:

df -h

STEP 3:heynnema のように、変更を開始する前にスワップの使用を無効にします:

Sudo swapoff -a

STEP 4:ここで、SWAPファイルを作成します。ハードディスクに十分なスペースがあることを確認してください。必要なSWAPサイズは、好みの問題です。

私の提案は次のとおりです。最大4GBのRAMがある場合、SWAPにRAMを2倍にすることをお勧めします(SWAPには8GB)。 4GB以上のPCの場合、SWAPに同じ数のRAMと2GBを追加することをお勧めします。例:私の場合は8GBで、8GB + 2GBを入れ、SWAPの合計は10GBです。ただし、自由に選択できます。

Sudo dd if=/dev/zero of=/swapfile bs=5M count=5120 status=progress

ステップ5:SWAPファイルが作成されました。それにルートのみの許可を与えましょう。

Sudo chmod 600 /swapfile

ステップ6:ファイルをSWAPスペースとしてマークします。

Sudo mkswap /swapfile

STEP 7:最後にSWAPを有効にします。

Sudo swapon /swapfile

STEP 8:同じswaponコマンドを使用してSWAPが作成されているかどうかを確認できるようになりました。

Sudo swapon --show

STEP 9:最終パーティション構造も再度確認します。

free -h

STEP 10:すべてを設定したら、SWAPファイルを永続的なものとして設定する必要があります。そうしないと、リブート後にSWAPが失われます。次のコマンドを実行します:

echo '/swapfile none swap sw 0 0' | Sudo tee -a /etc/fstab

終了しました。ターミナルを終了してください!

System MonitorユーティリティでSWAPステータスを確認できます。


方法2:GPartedを使用したGUIの方法

グラフィカルインターフェイスを直接使用する場合は、その説明の下に参照リンクを入力してください。


参照:

1
ℛɑƒæĿ
swapoff -a
Sudo fallocate -l 15G /swapfile
Sudo mkswap /swapfile
Sudo swapon /swapfile
swapon -a
0
samir belhadjer