I can't enable Swap space on CentOS 7

Clash Royale CLAN TAG#URR8PPP
up vote
39
down vote
favorite
So I'm following a tutorial to install OTRS which is Open source Ticket Request System. So in order to install, it requires: 4GB of Swap space. Here's the command I used:
[root@ip-10-0-7-41 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 50G 14G 37G 27% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 484M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
[root@ip-10-0-7-41 ~]# fallocate -l 4G /myswap
[root@ip-10-0-7-41 ~]# ls -lh /myswap
-rw-r--r--. 1 root root 4.0G Jul 8 08:44 /myswap
[root@ip-10-0-7-41 ~]# chmod 600 /myswap
[root@ip-10-0-7-41 ~]# mkswap /myswap
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=3656082a-148d-4604-96fb-5b4604fa5b2e
[root@ip-10-0-7-41 ~]# swapon /myswap
swapon: /myswap: swapon failed: Invalid argument
You can see : Invalid argument error here. I tried many time in vain to enable it.Someone please tell me how to fix this error.
(I'm running this CentOS 7 on AWS Instance EC2)
[root@ip-10-0-7-41 ~]# df -T | awk 'print $1,$2,$NF' | grep "^/dev"
/dev/xvda1 xfs /
centos swap
add a comment |Â
up vote
39
down vote
favorite
So I'm following a tutorial to install OTRS which is Open source Ticket Request System. So in order to install, it requires: 4GB of Swap space. Here's the command I used:
[root@ip-10-0-7-41 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 50G 14G 37G 27% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 484M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
[root@ip-10-0-7-41 ~]# fallocate -l 4G /myswap
[root@ip-10-0-7-41 ~]# ls -lh /myswap
-rw-r--r--. 1 root root 4.0G Jul 8 08:44 /myswap
[root@ip-10-0-7-41 ~]# chmod 600 /myswap
[root@ip-10-0-7-41 ~]# mkswap /myswap
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=3656082a-148d-4604-96fb-5b4604fa5b2e
[root@ip-10-0-7-41 ~]# swapon /myswap
swapon: /myswap: swapon failed: Invalid argument
You can see : Invalid argument error here. I tried many time in vain to enable it.Someone please tell me how to fix this error.
(I'm running this CentOS 7 on AWS Instance EC2)
[root@ip-10-0-7-41 ~]# df -T | awk 'print $1,$2,$NF' | grep "^/dev"
/dev/xvda1 xfs /
centos swap
What filesystem is this happening on? btrfs by any chance?
â schaiba
Jul 8 '16 at 8:54
@schaiba Hello, i edited my question. I think filesystem is xfs.
â The One
Jul 8 '16 at 8:56
2
On XFS indeed it's better to usedd. Please bear in mind that not all filesystems support swap or at least not in the same way.
â schaiba
Jul 8 '16 at 9:01
@schaiba I didn't know very well about type of filesystem. Thanks so much.
â The One
Jul 8 '16 at 9:04
add a comment |Â
up vote
39
down vote
favorite
up vote
39
down vote
favorite
So I'm following a tutorial to install OTRS which is Open source Ticket Request System. So in order to install, it requires: 4GB of Swap space. Here's the command I used:
[root@ip-10-0-7-41 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 50G 14G 37G 27% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 484M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
[root@ip-10-0-7-41 ~]# fallocate -l 4G /myswap
[root@ip-10-0-7-41 ~]# ls -lh /myswap
-rw-r--r--. 1 root root 4.0G Jul 8 08:44 /myswap
[root@ip-10-0-7-41 ~]# chmod 600 /myswap
[root@ip-10-0-7-41 ~]# mkswap /myswap
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=3656082a-148d-4604-96fb-5b4604fa5b2e
[root@ip-10-0-7-41 ~]# swapon /myswap
swapon: /myswap: swapon failed: Invalid argument
You can see : Invalid argument error here. I tried many time in vain to enable it.Someone please tell me how to fix this error.
(I'm running this CentOS 7 on AWS Instance EC2)
[root@ip-10-0-7-41 ~]# df -T | awk 'print $1,$2,$NF' | grep "^/dev"
/dev/xvda1 xfs /
centos swap
So I'm following a tutorial to install OTRS which is Open source Ticket Request System. So in order to install, it requires: 4GB of Swap space. Here's the command I used:
[root@ip-10-0-7-41 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 50G 14G 37G 27% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 484M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
[root@ip-10-0-7-41 ~]# fallocate -l 4G /myswap
[root@ip-10-0-7-41 ~]# ls -lh /myswap
-rw-r--r--. 1 root root 4.0G Jul 8 08:44 /myswap
[root@ip-10-0-7-41 ~]# chmod 600 /myswap
[root@ip-10-0-7-41 ~]# mkswap /myswap
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=3656082a-148d-4604-96fb-5b4604fa5b2e
[root@ip-10-0-7-41 ~]# swapon /myswap
swapon: /myswap: swapon failed: Invalid argument
You can see : Invalid argument error here. I tried many time in vain to enable it.Someone please tell me how to fix this error.
(I'm running this CentOS 7 on AWS Instance EC2)
[root@ip-10-0-7-41 ~]# df -T | awk 'print $1,$2,$NF' | grep "^/dev"
/dev/xvda1 xfs /
centos swap
centos swap
edited Aug 6 '16 at 13:20
Jeff Schaller
32.7k849110
32.7k849110
asked Jul 8 '16 at 8:50
The One
1,03461528
1,03461528
What filesystem is this happening on? btrfs by any chance?
â schaiba
Jul 8 '16 at 8:54
@schaiba Hello, i edited my question. I think filesystem is xfs.
â The One
Jul 8 '16 at 8:56
2
On XFS indeed it's better to usedd. Please bear in mind that not all filesystems support swap or at least not in the same way.
â schaiba
Jul 8 '16 at 9:01
@schaiba I didn't know very well about type of filesystem. Thanks so much.
â The One
Jul 8 '16 at 9:04
add a comment |Â
What filesystem is this happening on? btrfs by any chance?
â schaiba
Jul 8 '16 at 8:54
@schaiba Hello, i edited my question. I think filesystem is xfs.
â The One
Jul 8 '16 at 8:56
2
On XFS indeed it's better to usedd. Please bear in mind that not all filesystems support swap or at least not in the same way.
â schaiba
Jul 8 '16 at 9:01
@schaiba I didn't know very well about type of filesystem. Thanks so much.
â The One
Jul 8 '16 at 9:04
What filesystem is this happening on? btrfs by any chance?
â schaiba
Jul 8 '16 at 8:54
What filesystem is this happening on? btrfs by any chance?
â schaiba
Jul 8 '16 at 8:54
@schaiba Hello, i edited my question. I think filesystem is xfs.
â The One
Jul 8 '16 at 8:56
@schaiba Hello, i edited my question. I think filesystem is xfs.
â The One
Jul 8 '16 at 8:56
2
2
On XFS indeed it's better to use
dd. Please bear in mind that not all filesystems support swap or at least not in the same way.â schaiba
Jul 8 '16 at 9:01
On XFS indeed it's better to use
dd. Please bear in mind that not all filesystems support swap or at least not in the same way.â schaiba
Jul 8 '16 at 9:01
@schaiba I didn't know very well about type of filesystem. Thanks so much.
â The One
Jul 8 '16 at 9:04
@schaiba I didn't know very well about type of filesystem. Thanks so much.
â The One
Jul 8 '16 at 9:04
add a comment |Â
2 Answers
2
active
oldest
votes
up vote
69
down vote
accepted
The problem with fallocate(1) is that it uses filesystem ioctls to make the allocation fast and effective, the disadvantage is that it does not physically allocate the space but swapon(2) syscall requires a real space.
Reference : https://bugzilla.redhat.com/show_bug.cgi?id=1129205
I'd faced this issue earlier with my box too. So instead of using fallocate, I used dd as the link suggests
sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
and proceeding with chmod, mkswap & swapon commands. Bingo ! It worked.
1
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
add a comment |Â
up vote
2
down vote
Follow these steps, it works on DigitalOcean's droplets. I tested. Change the amount 4096 according to your need
yum install nano -y
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
add this line:
/swapfile swap swap sw 0 0
run this command
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
add this line
vm.swappiness = 10
vm.vfs_cache_pressure = 50
To verify swap's size
swapon --summary
free -h
add a comment |Â
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
69
down vote
accepted
The problem with fallocate(1) is that it uses filesystem ioctls to make the allocation fast and effective, the disadvantage is that it does not physically allocate the space but swapon(2) syscall requires a real space.
Reference : https://bugzilla.redhat.com/show_bug.cgi?id=1129205
I'd faced this issue earlier with my box too. So instead of using fallocate, I used dd as the link suggests
sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
and proceeding with chmod, mkswap & swapon commands. Bingo ! It worked.
1
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
add a comment |Â
up vote
69
down vote
accepted
The problem with fallocate(1) is that it uses filesystem ioctls to make the allocation fast and effective, the disadvantage is that it does not physically allocate the space but swapon(2) syscall requires a real space.
Reference : https://bugzilla.redhat.com/show_bug.cgi?id=1129205
I'd faced this issue earlier with my box too. So instead of using fallocate, I used dd as the link suggests
sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
and proceeding with chmod, mkswap & swapon commands. Bingo ! It worked.
1
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
add a comment |Â
up vote
69
down vote
accepted
up vote
69
down vote
accepted
The problem with fallocate(1) is that it uses filesystem ioctls to make the allocation fast and effective, the disadvantage is that it does not physically allocate the space but swapon(2) syscall requires a real space.
Reference : https://bugzilla.redhat.com/show_bug.cgi?id=1129205
I'd faced this issue earlier with my box too. So instead of using fallocate, I used dd as the link suggests
sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
and proceeding with chmod, mkswap & swapon commands. Bingo ! It worked.
The problem with fallocate(1) is that it uses filesystem ioctls to make the allocation fast and effective, the disadvantage is that it does not physically allocate the space but swapon(2) syscall requires a real space.
Reference : https://bugzilla.redhat.com/show_bug.cgi?id=1129205
I'd faced this issue earlier with my box too. So instead of using fallocate, I used dd as the link suggests
sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
and proceeding with chmod, mkswap & swapon commands. Bingo ! It worked.
edited Dec 25 '17 at 3:13
answered Jul 8 '16 at 9:06
Rahul
8,56612841
8,56612841
1
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
add a comment |Â
1
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
1
1
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Odd, an fallocate'd swap file worked fine for me on Ubuntu 16.04.3 LTS but it fails with "swapon failed: Invalid argument" on Red Hat Enterprise Linux Server release 7.4 (Maipo). The dd command provided above indeed works on RedHat. There must be something different between the two OSes that allows fallocate to work on Ubuntu.
â Davidian1024
May 30 at 0:28
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
Solution works on CentOS 7.5
â NerdOfCode
Aug 31 at 20:32
add a comment |Â
up vote
2
down vote
Follow these steps, it works on DigitalOcean's droplets. I tested. Change the amount 4096 according to your need
yum install nano -y
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
add this line:
/swapfile swap swap sw 0 0
run this command
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
add this line
vm.swappiness = 10
vm.vfs_cache_pressure = 50
To verify swap's size
swapon --summary
free -h
add a comment |Â
up vote
2
down vote
Follow these steps, it works on DigitalOcean's droplets. I tested. Change the amount 4096 according to your need
yum install nano -y
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
add this line:
/swapfile swap swap sw 0 0
run this command
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
add this line
vm.swappiness = 10
vm.vfs_cache_pressure = 50
To verify swap's size
swapon --summary
free -h
add a comment |Â
up vote
2
down vote
up vote
2
down vote
Follow these steps, it works on DigitalOcean's droplets. I tested. Change the amount 4096 according to your need
yum install nano -y
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
add this line:
/swapfile swap swap sw 0 0
run this command
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
add this line
vm.swappiness = 10
vm.vfs_cache_pressure = 50
To verify swap's size
swapon --summary
free -h
Follow these steps, it works on DigitalOcean's droplets. I tested. Change the amount 4096 according to your need
yum install nano -y
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
add this line:
/swapfile swap swap sw 0 0
run this command
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
add this line
vm.swappiness = 10
vm.vfs_cache_pressure = 50
To verify swap's size
swapon --summary
free -h
answered Aug 21 at 4:47
Dylan B
1212
1212
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f294600%2fi-cant-enable-swap-space-on-centos-7%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
What filesystem is this happening on? btrfs by any chance?
â schaiba
Jul 8 '16 at 8:54
@schaiba Hello, i edited my question. I think filesystem is xfs.
â The One
Jul 8 '16 at 8:56
2
On XFS indeed it's better to use
dd. Please bear in mind that not all filesystems support swap or at least not in the same way.â schaiba
Jul 8 '16 at 9:01
@schaiba I didn't know very well about type of filesystem. Thanks so much.
â The One
Jul 8 '16 at 9:04