Installing on External Drive #59
-
Hi. I use an M1 Mac, and I don't have enough storage space on my internal SSD to install Vivado. So I'm looking to get this installed on my external drive. I have setup Docker to use the external drive, but I realised that the .sh files in the repo still use the /home/user directory by default for the installation, and hence me getting the /home/user/Xilinx does not have enough space error even after allocating 100+GB to Docker on my external drive. Is changing the "/home/user" to "/Volumes/" in all the .sh files the only way to go about this? Or is there any easier way to go about doing this? Would appreciate any help regarding this. Thanks a lot in advance! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 18 replies
-
/home/user is a folder only visible inside the docker container. It doesn't have access to any files on the host system except to the folder You downloaded this repository to. This is because /home/user is mounted to that folder in one of the docker commands in the scripts. I had no trouble installing onto an external SSD. What You can try to do when the setup asking You to log in:
This should tell You how much space the container thinks it has. |
Beta Was this translation helpful? Give feedback.
(Edit: Didn't see your new message. Your proposed method should work but there's an easier workaround described below.)
From what I can gather, if /Volumes is shared with the container, then mounts in the Linux containers of it and all of its subfolders report the free space of / in macOS. One workaround is to remove /Volumes and add /Volumes/AbhiAPFS or wherever your external drive is mounted to in macOS to the list of shared folders in Docker Desktop -> Settings -> Resources -> File sharing.
That should work for You for the time being. I'll add a notice in the readme.md or provide a fix later (I'm thinking of double-mounting the Volume in the user's home folder so that the data in quest…