我有一个 8G 的 USB 记忆棒(我使用的是 linux Mint),我试图将一个 5.4G 的文件复制到其中,但是
No space left on device
Run Code Online (Sandbox Code Playgroud)
失败前复制文件的文件大小始终为3.6G
安装棒的输出显示..
df -T
/dev/sdc1 ext2 7708584 622604 6694404 9% /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe
df -h
/dev/sdc1 7.4G 608M 6.4G 9% /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe
du -h --max-depth=1
88K ./.ssh
ls -h myfile
-rw-r--r-- 1 moo moo 5.4G May 26 09:35 myfile
Run Code Online (Sandbox Code Playgroud)
所以一个 5.4G 的文件,似乎不会放在 8G 的 U 盘上。我认为 ext2 没有问题,而只有 fat32 的文件大小和 USB 记忆棒有问题?改变格式会有什么不同吗?
编辑:这是来自 tunefs 的驱动器报告
sudo tune2fs -l /dev/sdd1
Filesystem volume name:
Last mounted on: /media/moo/ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe
Filesystem UUID: ba20d7ab-2c46-4f7a-9fb8-baa0ee71e9fe …
Run Code Online (Sandbox Code Playgroud) 我只是在 Vagrant 上测试一个新的 Ubuntu (Vivid 15.04) 安装,并且遇到 mysql 和登录到自定义位置的问题。
在/var/log/syslog
我得到
/usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied
如果ls -l /var
我得到
drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log
Run Code Online (Sandbox Code Playgroud)
如果我查看 /var/log 文件不存在
我以为我暂时禁用了 apparmor 只是为了隔离它是否是导致问题的原因或其他原因,但不确定它是否仍然会产生问题(编辑:认为它可能仍然被启用,所以不确定这是一个问题还是简单的权限)。
如果我尝试手动将文件创建为 mysql,我也会被拒绝(我临时允许它对 bash 访问进行测试,之后我将删除)。
touch /var/log/mysql.log
touch: cannot touch ‘/var/log/mysql.log’: Permission denied
Run Code Online (Sandbox Code Playgroud)
如果我查看另一个正在运行的服务器 (centos),它具有上述权限(并以 mysql 用户身份写入),所以我想知道 mysql 通常如何获得访问 /var/log 目录的权限,以及如何获得它通过正常运行访问该文件夹?
这是我的 mysql apparmor 配置文件
/usr/sbin/mysqld {
#include
#include
#include
#include
#include
capability dac_override,
capability sys_resource,
capability setgid,
capability setuid,
network tcp,
/etc/hosts.allow …
Run Code Online (Sandbox Code Playgroud) 我继承了一些服务器,这些服务器以前总是将其软件作为自定义编译版本(apache、perl、mod_perl 等)。我在想,与其每次都编译,不如将它们放入 RPM 中。我正在尝试 Vagrant 的一些新想法。这也部分是为了学习过程。
其中之一是自定义 Perl 版本 5.14.2,我们有一个编译脚本,我已在新的 Vagrant 盒子上运行该脚本并使用“checkinstall”创建 RPM。编译后一切正常,同一个盒子上有 2 个版本的 Perl(自定义版本进入 /opt/perl)。
然而,我有了 perl RPM,如果我拿一个新的盒子并尝试通过 yum 安装,我会得到......
yum -y install /vagrant/perl-5.14.2-1.x86_64.rpm
Examining /vagrant/perl-5.14.2-1.x86_64.rpm: perl-5.14.2-1.x86_64
/vagrant/perl-5.14.2-1.x86_64.rpm: does not update installed package.
Run Code Online (Sandbox Code Playgroud)
这也许是有道理的,所以我想我会尝试 rpm...
rpm -ivh /vagrant/perl-5.14.2-1.x86_64.rpm
perl(DBD::SQLite) is needed by perl-5.14.2-1.x86_64
perl(DBIx::Simple) is needed by perl-5.14.2-1.x86_64
perl(FCGI) is needed by perl-5.14.2-1.x86_64
perl(Mac::BuildTools) is needed by perl-5.14.2-1.x86_64
perl(Mac::InternetConfig) is needed by perl-5.14.2-1.x86_64
perl(Tk) is needed by perl-5.14.2-1.x86_64
perl(Tk::Pod) is needed by perl-5.14.2-1.x86_64
perl(Your::Module::Here) is needed by perl-5.14.2-1.x86_64 …
Run Code Online (Sandbox Code Playgroud) apparmor ×1
checkinstall ×1
disk ×1
disk-usage ×1
files ×1
linux ×1
mysql ×1
perl ×1
permissions ×1
rhel ×1
ubuntu ×1
usb-drive ×1