我正在闪存驱动器上运行 Arch Linux。/dev/sdb1
已安装为/
,/dev/sdb2
已安装为/home
。
/dev/sda3
是我笔记本电脑内置硬盘上的主 NTFS 分区。我已将其挂载,并尝试在其上创建交换文件。预期结果是,当从这台笔记本电脑启动时,它将挂载主分区并开始使用交换文件。我正在关注本指南在 Arch Wiki 上。
但是,当我尝试fallocate
或时dd
,我收到“[fallocate/dd]:无法打开交换文件:权限被拒绝”。为什么会发生这种情况?
我将下面的日志附加到底部,包括uname -a
、等。(请注意,我在 root shell 中。)lsblk
[root@alex-arch /]# mount /mnt/xps13/
[root@alex-arch /]# cd /mnt/xps13/
[root@alex-arch xps13]# fallocate -l 2G swapfile
fallocate: cannot open swapfile: Permission denied
[root@alex-arch xps13]# dd if=/dev/zero of=swapfile bs=1G count=2
dd: failed to open ‘swapfile’: Permission denied
[root@alex-arch xps13]# uname -a
Linux alex-arch 3.9.4-1-ARCH #1 SMP PREEMPT Sat May 25 16:14:55 CEST 2013 x86_64 GNU/Linux
[root@alex-arch xps13]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 119.2G 0 disk
├─sda1 8:1 0 39.2M 0 part
├─sda2 8:2 0 12.3G 0 part
├─sda3 8:3 0 99G 0 part /mnt/xps13
└─sda4 8:4 0 8G 0 part
sdb 8:16 1 7.3G 0 disk
├─sdb1 8:17 1 4.3G 0 part /
└─sdb2 8:18 1 3G 0 part /home
[root@alex-arch xps13]# cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sdb1
UUID=3c38780b-7f24-4564-aa9c-ad8a31f226c9 / ext4 rw,relatime 0 1
# /dev/sdb2
UUID=4e044617-654f-4eef-a73d-1db9f74e7660 /home ext4 rw,relatime 0 2
UUID=44AE893EAE89298E /mnt/xps13 ntfs rw,users,nofail,auto 0 0
[root@alex-arch xps13]#