mv diretório para o subdiretório de uma partição de dispositivo, por exemplo diretório mv / dev / partition / subdiretório?

1

O que a seguinte sintaxe relacionada a / dev faz?

mv directory /dev/partition/subdirectory

Isso apenas cria um novo 'subdiretório' no dispositivo 'partição' ou o quê? Eu acho que nunca vi um subdiretório em uma partição de disco. Existe algum comportamento especial ou isso é apenas um subdiretório normal?

Este código é de post de 6 anos que eu espero implementar relacionado ao MySQL de boot duplo compartilhando o mesmo dicionário de dados.

Para referência , aqui está a postagem completa com instruções, que em si é de uma postagem anterior referenciada na parte inferior dela:

Yes, it works but with some quirks. MySQL uses the same fileformats across platforms so all you need is to share the data directory. One problem is that the data directory need to have mysql as owner and group in ubuntu. And Windows is case-insensitive and Linux is case-sensitive so keep all names uniform: either the whole name lowercase or uppercase but do not mix them.

From start to finish; if you already have things set up this might need some tweaking to fit your setup:

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).

Compiled from topic 1442148 on UF.org.

    
por Eliptical view 16.09.2016 / 23:42

1 resposta

2

Essas instruções estão erradas e você receberá um erro

por exemplo

% 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

Você não pode fazer o que isso diz.

    
por 16.09.2016 / 23:46