以下 /dev 相关语法的作用是什么?
mv directory /dev/partition/subdirectory
这只是在“分区”设备中创建一个新的“子目录”还是什么?我想我从来没有在磁盘分区中见过子目录。是否有任何特殊行为或者这只是一个普通的子目录?
这段代码来自这我希望实现与共享相同数据字典的双引导 MySQL 相关的 6 年前的帖子。
以供参考,这是带有说明的完整帖子,其本身来自其底部引用的早期帖子:
是的,它可以工作,但有一些怪癖。 MySQL 在不同平台上使用相同的文件格式,因此您所需要的只是共享数据目录。一个问题是ubuntu中数据目录需要有mysql作为所有者和组。 Windows 不区分大小写,Linux 区分大小写,因此请保持所有名称统一:整个名称小写或大写,但不要混合使用。
从开始到结束;如果您已经进行了设置,则可能需要进行一些调整以适合您的设置:
Install and setup MySQL on both systems. Stop the mysql server if it is running. Make a new NTFS partition. Mark the device name (let's call it sdXN for now). Move the mysql data directory from Ubuntu to the new partition. sudo mv /var/lib/mysql /dev/{sdXN}/mysql_data Make a new mysql directory sudo mkdir /var/lib/mysql Mount the NTFS partition at /var/lib/mysql. Change the devicename to what it got when you created the NTFS partition. sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077 To automount on boot find the partition UUID and locale and edit /etc/fstab. ls -l /dev/disk/by-uuid locale -a sudo gedit /etc/fstab UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8 0 0 Change the 'datadir' path in /etc/mysql/my.cnf to point to /var/lib/mysql/mysql_data Start the mysql server and test it. Edit the Windows config file (my.ini) and set 'datadir' to X:/mysql_data (replace X: for where you mount it under Windows).
根据 UF.org 上的主题 1442148 编译。
答案1
这些指令是错误的,你会得到一个错误
例如
% ls -l /dev/vda1
brw-rw---- 1 root disk 253, 1 Sep 16 17:45 /dev/vda1
% mkdir X
% sudo mv X /dev/vda1/X
mv: failed to access '/dev/vda1/X': Not a directory
你就是不能按照上面说的去做。